gpt4 book ai didi

postgresql - Azure 函数应用程序在 PostgreSQL pg 调用上失败

转载 作者:行者123 更新时间:2023-12-03 06:10:51 26 4
gpt4 key购买 nike

我正在尝试模拟从 Azure IoT 中心写入 PostgreSQL 的示例,如 in this example. 所示。

我已成功将所有内容正确设置到触发函数的位置。但是,文章中提供的代码:

    module.exports = async function (context, IoTHubMessages) {
var pg = require('pg');
//const config = "postgres://<username>:<password>@<postgres servername>:5432/<database>";

const config = {
host: 'myserver.postgres.database.azure.com',
user: 'granted@myserver',
password: 'password',
database: 'telemetry',
port: 5432,
ssl: true
};

var client = new pg.Client(config);
const query = 'insert into tempdata(deviceid, data) values(' + eventHubMessages.deviceId + ',\'' + JSON.stringify(eventHubMessages) + '\');';
context.log(query);
client.connect();
client.query(query);
await client.end();
context.log('insert completed successfully!');
/*
client.connect(err => {
if (err) throw err;
else {
client
.query(query)
.then(() => {
context.log('insert completed successfully!');
client.end(console.log('Closed client connection'));
})
.catch(err => console.log(err))
.then(() => {
context.log('Finished execution, exiting now');
});
}
});
*/
};

生成此错误:

Result: Failure Exception: Cannot find module 'pg' Require stack: -/home/site/wwwroot/IoTHub_EventHub2/index.js

我想我必须在函数中安装 PostgreSQL 还是什么?如有任何帮助,我们将不胜感激。

最佳答案

问题在于尝试从门户安装并运行该功能。无法通过该机制添加依赖项,例如 PostgreSQL。在 Visual Studio Code 中设置一个项目,我能够在本地运行 npm,然后在安装该函数时将依赖项添加到项目中。这解决了这个问题。

关于postgresql - Azure 函数应用程序在 PostgreSQL pg 调用上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76815553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com