大佬教程收集整理的这篇文章主要介绍了在 AWS lambda 上设置 https 代码使用 NodeJS,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要帮助。在 lambda 上构建 http 代码时,我无法将值存储到数据库中。
我已经设置了使用 SQS-poller 构建的 AWS lambda 函数。所以我用这个在 lambda 上的 index.Js 文件上构建代码
const http = require('http');
var fs = require('fs');
exports.handler = async (event) => {
let postData = JsON.Stringify(event);
var options = {
'method': 'POST','hostname': 'mylink.com','path': '/index.php?route=report','headers': {
'Content-Type': 'application/Json'
}
};
var req = http.request(options,function (res) {
var chunks = [];
res.on("data",function (chunk) {
chunks.push(chunk);
});
res.on("end",function (chunk) {
var body = Buffer.concat(chunks);
console.log(body.toString());
});
res.on("error",function (error) {
console.error(error);
});
});
req.write(postData);
req.end();
console.log(postData);
};
let postData = JsON.Stringify(event);
的值是这个
{
"Records": [
{
"messagEID": "1123","receiptHandle": "messageReceiptHandle","body": "Hello from SQS!",.......
}
]
}
我只想存储这个"body": "Hello from SQS!",
所以在我的端点 url http://mylink.com/index.php?route=report
中,我构建了一个像这样的简单代码
public function report(){
$dataJson = file_get_contents('php://input');
$decode = Json_decode($dataJson,truE);
$this->db->query("INSERT INTO report_data (report_ID,text,date_added) VALUES (NulL,'".$decode['Records'][0]['body']."',CURRENT_TIMESTAMP())");
}
但是 "body": "Hello from SQS!",
中的值没有存储到我的数据库中。它可以在表 report_data
上创建一个带有空文本的新行。
我已经调查过了,没有发现任何错误。
请帮帮我。我需要将值 Hello from SQS!
存储到表 report_data
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的在 AWS lambda 上设置 https 代码使用 NodeJS全部内容,希望文章能够帮你解决在 AWS lambda 上设置 https 代码使用 NodeJS所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。