首页 > 解决方案 > 无法启动服务器

问题描述

每当对本地文件进行更改时,我都会尝试使用 nodemon 自动启动服务器,但出现以下错误。

命令窗口
(点击图片放大)

包.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"
    }
}

标签: node.jsnodemon

解决方案


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

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


推荐阅读