我正在尝试运行使用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 denied
或sudo: ./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');
但没有任何作用。帮助。
Nodemon未在package.json
的依赖项列表中列出,并且在centos服务器上不存在nodemon。
[请在package.json中添加nodemon依赖项,然后运行npm i或将启动脚本从"start": "nodemon ./bin/www"
更改为"start": "node ./bin/www"