【发布时间】:2020-12-12 02:31:26
【问题描述】:
我在 EC2 实例上部署并运行了一个节点 (v10) 应用程序。所以我正在尝试写入应用程序内资产目录中的文件。我在 app.js 中声明了路径
app.set('assets',path.join(__dirname, 'assets'));
在我的脚本中,我就是这样做的
let fileName = 'data.json'
fs.writeFile('assets/'+fileName, response.Body.toString('ascii'),(err) => { if(err) console.log(err); });
data.json 文件位于 assets 目录中。当我在本地环境中测试它时,它工作正常。但是当我在已部署的应用程序中对其进行测试时,出现以下错误:
[Error: ENOENT: no such file or directory, open 'assets/data.json'] {
data: bin/www:89 - errno: -2,
data: bin/www:89 - code: 'ENOENT',
data: bin/www:89 - syscall: 'open',
data: bin/www:89 - path: 'assets/data.json'
data: bin/www:89 - }
您能否帮我在部署在 EC2 实例上时如何访问该文件。
【问题讨论】:
标签: node.js amazon-web-services amazon-ec2 amazon-ecs