node.js - 无法启动服务器
问题描述
每当对本地文件进行更改时,我都会尝试使用 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"
}
}
解决方案
看起来启动脚本使用 Bash 脚本语法,但屏幕截图是 Windows 命令终端的。该错误是因为 Windows 不理解 Bash 语法。
要立即让您运行,您只需将启动脚本更改为nodemon ./bin/www
. 然后,您需要找出正确的语法,或者为生产启动脚本添加另一个脚本,例如生产中的 "start-prod": "node ./bin/www"' and run
npm run start-prod`。
推荐阅读
- java - 无法填充 JAXB pojo 类以使用工厂方法制作 XML 文件
- typescript - 盖茨比:使用带有 Typescript 的 SASS 模块
- php - Return function results based on condition - PHP
- ios - iOS Swift 导航标题未显示
- ms-word - create a new document from word template with multiple pages using documentformat.openxml
- python - PyTorch Convolution - Why four dimensions?
- python - 通过 conda-pack 问题导出的 Conda 环境 - 没有名为“xxxx”的模块错误
- javascript - 即使在 .ready 之后 jQuery 也没有执行
- java - 如何在多台显示器上正确切换全屏无边框
- python - 熊猫计算组中唯一数字的平均数量