Javascript 导入时express中dynamodb和ses的配置冲突
我正在尝试做什么:在app.post route中运行ses代码。因此,我在单独的路径中为ses准备了一个配置文件,然后在app.js中导入。dynamo db配置也遵循相同的[过程],这会引发一个冲突,引发404错误 我认为这个问题与aws全球配置有关 但我想不出来。 当我试图以Javascript 导入时express中dynamodb和ses的配置冲突,javascript,node.js,amazon-web-services,express,amazon-ses,Javascript,Node.js,Amazon Web Services,Express,Amazon Ses,我正在尝试做什么:在app.post route中运行ses代码。因此,我在单独的路径中为ses准备了一个配置文件,然后在app.js中导入。dynamo db配置也遵循相同的[过程],这会引发一个冲突,引发404错误 我认为这个问题与aws全球配置有关 但我想不出来。 当我试图以节点sendmail.js的身份运行ses时,我的代码运行得非常好。错误是因为类似的dynamo db配置导入。我正在运行post路由的ses代码,尝试在那里插入,但不知怎的,它正在读取端点的dynamo db配置 s
节点sendmail.js
的身份运行ses时,我的代码运行得非常好。错误是因为类似的dynamo db配置导入。我正在运行post路由的ses代码,尝试在那里插入,但不知怎的,它正在读取端点的dynamo db配置
sendmail.js(注释部分仅用于测试,我正在app.js中传递参数)
发电机数据库配置
var AWS = require("aws-sdk");
require('dotenv').config()
let awsConfig = {
"region": process.env.DBREGION,
"endpoint": process.env.DBENDPOINT,
"accessKeyId": process.env.DBACCESSKEYID, "secretAccessKey": process.env.DBSECRETACCESSKEY
};
AWS.config.update(awsConfig);
console.log('added')
module.exports = new AWS.DynamoDB.DocumentClient();
请注意,如果我在配置中注释这一端点行
,那么ses代码也可以工作。但dynamo需要端点,我应该如何处理它
错误
这是一个配置错误,因为在dynamo db和see之间 我所需要做的就是从全局配置中删除端点,并将其专门用于dynamodb服务
var AWS = require("aws-sdk");
require('dotenv').config()
let awsConfig = {
"region": process.env.DBREGION,
"accessKeyId": process.env.DBACCESSKEYID, "secretAccessKey": process.env.DBSECRETACCESSKEY
};
AWS.config.update(awsConfig);
console.log('added')
module.exports = new AWS.DynamoDB.DocumentClient({"endpoint": 'http://dynamodb.ap-southeast-1.amazonaws.com'}
message: null,
code: 404,
time: 2021-05-21T10:04:54.588Z,
requestId: 'AT2LSMTUS78PRDAB23CRQ1JCRNVV4KQNSO5AEMVJF66Q9ASUAAJG',
statusCode: 404,
retryable: false,
retryDelay: 21.438085761293955
} 404: null
var AWS = require("aws-sdk");
require('dotenv').config()
let awsConfig = {
"region": process.env.DBREGION,
"accessKeyId": process.env.DBACCESSKEYID, "secretAccessKey": process.env.DBSECRETACCESSKEY
};
AWS.config.update(awsConfig);
console.log('added')
module.exports = new AWS.DynamoDB.DocumentClient({"endpoint": 'http://dynamodb.ap-southeast-1.amazonaws.com'}