当我运行nodemon时,它会显示
[nodemon] 1.17.4
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node app.js`
但是当我开始运行npm时,一切正常。为什么nodemon无法正常工作
我的package.json
{
"name": "sarthakmedia",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"body-parser": "^1.18.3",
"cookie-parser": "~1.4.3",
"cors": "^2.8.4",
"debug": "~2.6.9",
"express": "~4.16.0",
"express-mysql-session": "^1.3.0",
"express-session": "^1.15.6",
"git": "^0.1.5",
"http-errors": "~1.6.2",
"jade": "~1.11.0",
"morgan": "~1.9.0",
"mysql": "*",
"nodemon": "^1.17.4",
"pug": "2.0.0-beta11"
},
"description": "practise",
"main": "app.js",
"devDependencies": {},
"author": "Anita",
"license": "ISC"
}
api不会被调用。 nodemon虽然开始很好
答案 0 :(得分:1)
尝试
“脚本”:{ “ start”:“节点应用”, “ dev”:“ nodemon应用程序” }
3)在app.js文件中
const express = require("express");
const app = express();
// routes
app.get("/",(req,res)=>{
res.send("hello");
});
// server started
const port =process.env.PORT || 5000;
app.listen(port,()=>{
console.log("server started at port 5000");
});
4)第四步
在命令行工具中使用(npm run dev)
答案 1 :(得分:0)
Nodemon首先运行文件./app.js
但是您的启动npm脚本(根据您的问题工作)运行不同的文件./bin/www/index.js
。
我认为你应该告诉nodemon你的入口点是什么文件
因此,您应该使用相同的值编辑package.json中的“main”条目,例如./bin/www
。实际上,nodemon会在package.json中读取此值,以便知道要从哪个文件开始。
答案 2 :(得分:0)