[英]nodemon:expressjs app not starting clean exit - waiting for changes before restart
我已經用express-generator
生成了express應用程序,一切正常,直到刪除了node_modules
文件夾。
重新安裝節點模塊后, nodemon
無法啟動應用程序。
[nodemon]啟動
node app.js
[nodemon]干凈退出-等待更改,然后重新啟動
這是package.json文件
{
"name": "testapp",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www",
"build": "node ./bin/www"
},
"dependencies": {
"body-parser": "~1.18.2",
"cookie-parser": "~1.4.3",
"cors": "^2.8.4",
"csurf": "^1.9.0",
"debug": "~2.6.9",
"express": "~4.15.5",
"express-session": "^1.15.6",
"jade": "~1.11.0",
"morgan": "~1.9.0",
"serve-favicon": "~2.4.5"
},
"main": "app.js",
}
您可以修改package.json並使其運行。
"scripts": {
"start": "node ./bin/www",
"build": "nodemon ./bin/www"
},
然后您可以使用
npm build
因為nodemon一般來說執行npm start
命令,並開始看你的文件,當您運行nodemon
但快遞4運行node app.js
似乎並不被工作了
您可以修改package.json build命令,但不要修改start命令,因為在將其部署到生產環境時,通常將執行npm start
並且由於生產環境通常不會具有nodemon
這不是nodemon的問題,當您使用nodemon運行的文件的執行結束(即,腳本無法連續運行)時,會發生此錯誤。
我已經克隆了您的repo並為我工作正常,因此您應該運行nodemon app.js
如果要使用Express Generator生成應用程序,則您的app.js並不是偵聽服務器的文件。 實際上, bin/www
文件是開始監聽的文件,該應用僅創建服務器對象。
因此, nodemon ./bin/www
應該為您解決問題。
您還可以編輯package.json並在代碼中添加以下內容
"scripts": {
"start": "node ./bin/www",
"dev": "nodemon ./bin/www"
}
然后運行npm run dev
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.