无法在centos服务器上运行Node Express

时间:2020-06-02 05:09:36

标签: node.js express centos web-deployment

我正在尝试运行使用express --view pug urltracker安装的Express应用。我还执行了npm install以安装所有依赖项。

当我使用DEBUG=urltracker:* && npm start在笔记本电脑本地主机上启动它时 它可以完美地在localhost:3000上启动,并且我的应用程序可以平稳运行,但是当我将其安装在centos 7服务器上时,同样卡在了[nodemon] starting `node ./bin/www上,此后什么也没发生。

我也尝试过像这样DEBUG=backend ./bin/www运行它,但是它显示-bash: ./bin/www: Permission deniedsudo: ./bin/www: command not found

我可以执行一个像node app.js这样的普通文件,它可以正常工作,但是在将其作为服务器运行时却无法正常工作。

这是我的package.json

{
  "name": "urltracker",
  "version": "0.0.0",
  "private": true,
  "scripts": {
    "start": "nodemon ./bin/www"
  },
  "dependencies": {
    "body-parser": "~1.18.2",
    "cookie-parser": "~1.4.3",
    "debug": "~2.6.9",
    "express": "~4.15.5",
    "morgan": "~1.9.0",
    "pug": "2.0.0-beta11",
    "serve-favicon": "~2.4.5",
    "puppeteer": "^1.6.2",
    "puppeteer-select": "^1.0.3"
  },
  "devDependencies": {
    "eslint-plugin-mocha": "^4.11.0",
    "file-system": "^2.2.2",
    "jest": "^21.2.1",
    "js-comments": "^0.5.4",
    "lodash": "^4.17.13"
  }
}

我还使用supervisor ./bin/www在运行节点管理器的情况下进行了尝试 但它说

Starting child process with 'node ./bin/www'
Watching directory '/home/admin/web/example.com/node/projects' for changes.
Press rs for restarting the process.

我还尝试过将./bin/www中的端口更改为3001-server.listen('3001', '0.0.0.0');

但没有任何效果。帮助。

1 个答案:

答案 0 :(得分:0)

Nodemon未在package.json的依存关系列表中列出,并且在centos服务器上不存在nodemon。

请在package.json中添加nodemon依赖项,然后运行npm i 或将启动脚本从"start": "nodemon ./bin/www"更改为"start": "node ./bin/www"