【问题标题】:Can't run node express on centos servercentos服务器无法运行node express
【发布时间】:2020-09-20 12:32:48
【问题描述】:

我正在尝试运行使用express --view pug urltracker 安装的快速应用程序。我还执行了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');

但没有任何效果。帮助。

【问题讨论】:

    标签: node.js express centos web-deployment


    【解决方案1】:

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

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

    【讨论】:

    • 我已经使用 npm install -g nodemon 全局安装了 nodemon,所以我可以使用它,我还需要在 package.json 中添加它吗?因为在我的笔记本电脑 localhost 中也是如此并且工作正常
    猜你喜欢
    • 2015-09-28
    • 2016-12-21
    • 2015-01-21
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 2022-11-05
    • 2014-09-21
    • 2016-08-06
    相关资源
    最近更新 更多