无法启动服务器

Unable to start the server

我正在尝试使用 nodemon 在本地文件发生更改时自动启动服务器,但出现以下错误。


(点击图片放大)

package.json

{
    "name": "myapp", 
    "version": "0.0.0", 
    "private": true, 
    "scripts": {
        "start": "if [[ $NODE_ENV == 'production' ]]; then node ./bin/www; else nodemon ./bin/www; fi"
    }, 
    "dependencies": {
        "cookie-parser": "~1.4.3", 
        "debug": "~2.6.9", 
        "express": "~4.16.0", 
        "http-errors": "~1.6.2", 
        "morgan": "~1.9.0", 
        "pug": "^2.0.3"
    }, 
    "devDependencies": {
        "nodemon": "^1.18.10"
    }
}

看起来启动脚本使用 Bash 脚本语法,但屏幕截图是 Windows 命令终端。错误是因为 Windows 不理解 Bash 语法。

要立即获得 运行ning,您只需将启动脚本更改为 nodemon ./bin/www。然后你会想找出正确的语法,或者为生产启动脚本添加另一个脚本,比如 "start-prod": "node ./bin/www"' and runnpm 运行 start-prod` in production.