Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 类型脚本中的AWS DynamoDB:尝试插入项时没有响应或错误_Typescript_Amazon Dynamodb_Aws Sdk - Fatal编程技术网

Typescript 类型脚本中的AWS DynamoDB:尝试插入项时没有响应或错误

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'}) 常量参数=

我正在用Typescript设置一个node.js服务器,我在AWS上有一个DynamoDB,我需要做的就是用“put”创建/更新项目,用“get”检索项目

我已经用纯javascript创建了一个测试服务器,一切正常,但是当我尝试在Typescript中执行完全相同的操作时,回调没有被调用,控制台中也没有任何错误

从“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)
。显然,一旦删除,一切都起了作用。