Typescript 类型脚本中的AWS DynamoDB:尝试插入项时没有响应或错误
我正在用Typescript设置一个node.js服务器,我在AWS上有一个DynamoDB,我需要做的就是用“put”创建/更新项目,用“get”检索项目 我已经用纯javascript创建了一个测试服务器,一切正常,但是当我尝试在Typescript中执行完全相同的操作时,回调没有被调用,控制台中也没有任何错误Typescript 类型脚本中的AWS DynamoDB:尝试插入项时没有响应或错误,typescript,amazon-dynamodb,aws-sdk,Typescript,Amazon Dynamodb,Aws Sdk,我正在用Typescript设置一个node.js服务器,我在AWS上有一个DynamoDB,我需要做的就是用“put”创建/更新项目,用“get”检索项目 我已经用纯javascript创建了一个测试服务器,一切正常,但是当我尝试在Typescript中执行完全相同的操作时,回调没有被调用,控制台中也没有任何错误 从“aws sdk”导入{DynamoDB} const client=new DynamoDB.DocumentClient({region:'eu-west-3'}) 常量参数=
从“aws sdk”导入{DynamoDB}
const client=new DynamoDB.DocumentClient({region:'eu-west-3'})
常量参数={
表名:“电影”,
项目:{
“主要”:“foo”,
“范围”:123,
“文本”:“条”
}
}
client.put(参数,(错误,数据)=>{
console.log('done')
})
编译的Javascript:
“严格使用”;
defineProperty(导出,“\uu esModule”{value:true});
const aws_sdk_1=要求(“aws sdk”);
const client=new aws_sdk_1.DynamoDB.DocumentClient();
常量参数={
表名:“电影”,
项目:{
“主要”:“foo”,
“范围”:123,
“文本”:“条”
}
};
client.put(params).promise().then(res=>console.log(res)).catch(err=>console.log(err)).finally(()=>console.log('finally');
//#sourceMappingURL=app.js.map
dumb question here….你编译TS并运行它创建的js文件了吗?@LostJon我用'tsc'命令编译,然后用'node dist/app.js'运行生成的.js文件你的代码看起来不错….我有点惊讶console.log
没有被命中,也没有抛出错误。如果你把console.log
放在任何地方,它会注销吗?@LostJon如果我把console.log
放在put回调之外的任何地方,它会注销到控制台。@LostJon好吧,这很尴尬,在代码下我有很多注释,但我没有注释进程。退出(0)
。显然,一旦删除,一切都起了作用。