无法在centos服务器上运行节点表示

问题描述 投票:0回答:1

我正在尝试运行使用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');

但没有任何作用。帮助。

node.js express centos web-deployment
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.