const AWS = require('aws-sdk');
const ddb = new AWS.DynamoDB.DocumentClient({region: 'ap-southeast-1'})
exports.handler = async(event) => {
//TODO implement
var obj = JSON.parse(JSON.stringify(event.queryStringParameters));
const requestId = context.awsRequestId;
await createMessage(requestId).then(() => {
callback(null, {
statusCode: 200,
body: `
<hl>query string parameters</hl>
<p>${JSON.stringify(event.queryStringParameters)}</p>
<p>one: ${obj.one}</p>
<hr/>
<hl>path</hl>
<p>${JSON.stringify(event.requestContext.http.path)}</p>
<hr/>
`,
header: {
'Content-Type' : 'text/html; charset=uft-8',
},
}
function createMessage(requestId) {
const params = {
TableName: 'Message',
Item: {
'Hello' : 'one'
}
}
return ddb.put(params).promise();
};
uj5u.com熱心網友回復:
這些線路:
await createMessage(requestId).then(() => {
callback(null, {
打開兩組(未閉合的括號。
我強烈建議使用突出括號的文本編輯器(例如 Visual Studio Code)來幫助識別這些問題。
uj5u.com熱心網友回復:
謝謝 現在支架沒有問題了!. 但我收到新錯誤“JSON 中的意外標記 u 在位置 0”
const AWS = require('aws-sdk');
const ddb = new AWS.DynamoDB.DocumentClient({region: 'ap-southeast-1'});
exports.handler = async (event, context, callback) => {
var obj = JSON.parse(JSON.stringify(event.queryStringParameters));
const requestId = context.awsRequestId;
await createMessage(requestId).then(() => {
callback(null, {
statusCode: 200,
body: `
<hl>query string parameters</hl>
<p>${JSON.stringify(event.queryStringParameters)}</p>
<p>one: ${obj.one}</p>
<hr/>
<hl>path</hl>
<p>${JSON.stringify(event.requestContext.http.path)}</p>
<hr/>
`,
headers: {
'Content-Type' : 'text/html; charset=uft-8',
}
});
}).catch((err) => {
console.error(err)
})
};
function createMessage(requestId) {
const params = {
TableName: 'Message',
Item: {
'messageId' : '321',
}
}
return ddb.put(params).promise();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/362028.html
標籤:节点.js 视窗 亚马逊网络服务 aws-lambda 语法错误
上一篇:express-handlebars新版本問題(6.0.1)
下一篇:從表中洗掉最后一個元素的函式
