簡體   English   中英

nodemon:expressjs應用程序未啟動干凈退出-等待更改后重新啟動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM