Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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
Javascript 导入时express中dynamodb和ses的配置冲突_Javascript_Node.js_Amazon Web Services_Express_Amazon Ses - Fatal编程技术网

Javascript 导入时express中dynamodb和ses的配置冲突

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

我正在尝试做什么:在app.post route中运行ses代码。因此,我在单独的路径中为ses准备了一个配置文件,然后在app.js中导入。dynamo db配置也遵循相同的[过程],这会引发一个冲突,引发404错误

我认为这个问题与aws全球配置有关 但我想不出来。

当我试图以
节点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'}