nodemon无法正常工作

时间:2018-05-17 09:58:41

标签: sql node.js express nodemon

当我运行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虽然开始很好

3 个答案:

答案 0 :(得分:1)

尝试

  1. 第一步 在package.json文件中

“脚本”:{ “ start”:“节点应用”, “ dev”:“ nodemon应用程序” }

  1. 第二步 将nodemon安装为devdependencies 使用代码npm i -D 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)

当您在应用程序根目录中时,只需使用nodemon -w ./运行您的应用程序。 -w代表查看目录而不是1个JS文件。这是usefu;当你有超过1个j时,你需要enter image description here