nginx NodeJS部署到AWS Beanstalk错误

jq6vz3qz  于 2023-01-12  发布在  Nginx
关注(0)|答案(1)|浏览(146)

我在部署到AWS Beanstalk时遇到了一些问题。起初我以为问题出在我的Node.js应用程序上,但后来我尝试了全新安装。我用WebStorm创建了空白的Node.js Express应用程序。在AWS Beanstalk上创建了新的应用程序,运行在nginx 1.6.2上。然后我压缩了我的应用程序,并通过Beanstalk控制台部署它。上传成功完成,然而,当我运行应用程序时,我得到502坏网关。自从Web Storm创建在端口3000上运行的应用程序以来,我一直尝试更改默认端口,因此我将其更改为8081。但我仍然得到错误。在日志中查找错误时,我得到以下内容。

/变量/日志/节点日志/节点日志.log

at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/var/app/current/app.js:8:14)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)module.js:340
throw err;

Error: Cannot find module '/var/app/current/routes/index'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/var/app/current/app.js:8:14)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)

module.js:340

很明显,问题是由于相对路径导致节点找不到模块,所以我将所有具有相对路径的条目改为使用绝对路径。

var app = require('../app');

我改了

var path = require('path');
var app = require(path.join(__dirname, '../app'));

我还是得到了同样的错误。
此外,我在nginx日志中得到以下错误:

/变量/日志/nginx/错误日志

-------------------------------------
2014/12/05 14:28:35 [error] 23444#0: *7 connect() failed (111: Connection refused) while connecting to upstream, client: 172.31.25.31, server: , request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8081/", host: "nodesampleapp-env.elasticbeanstalk.com"

你知道为什么会这样吗?感谢你的帮助。

e0bqpujr

e0bqpujr1#

在我的例子中,节点文件名是错误的。

{
  "name": "your application-name",
  "version": "0.0.1",
  "private": true,
  "scripts": 
    {
      "start": "node app_bot.js"
    },

    ...

相关问题