Nodemon没有重新启动:[nodemon]由于变化而重新启动。

问题描述 投票:1回答:1

我是用这个命令。npm run server

我一直在寻找解决办法,但不知道为什么结果还是不行。我试过全局安装 npm install -g nodemon 但仍然没有重新启动自动只得到这样的帖子。

我不仅在文件Validations\register.js中得到了这个信息。

[nodemon] 触发变化检查的文件:validations\register.js [nodemon] 匹配的规则。***.* [nodemon] 过滤器后的变化(之前):11 [nodemon] 由于变化而重新启动......。[nodemon] Validations\register.js(验证)

包裹.json

{
  "name": "devconnector",
  "version": "1.0.0",
  "description": "express react",
  "main": "server.js",
  "scripts": {
    "start": "node server.js",
    "server": "nodemon server.js --verbose"
  },
  "author": "Faris Dewantoro",
  "license": "MIT",
  "dependencies": {
    "bcryptjs": "^2.4.3",
    "body-parser": "^1.18.3",
    "express": "^4.16.4",
    "gravatar": "^1.6.0",
    "jsonwebtoken": "^8.3.0",
    "mongoose": "^5.3.4",
    "passport": "^0.4.0",
    "passport-jwt": "^4.0.0",
    "validator": "^10.8.0"
  },
  "devDependencies": {
    "nodemon": "^1.17.3"
  }
}

服务器.js

const express = require('express');
const mongoose = require('mongoose');
const bodyParser = require('body-parser');
const passport = require('passport');

// ROUTER
const users = require('./routes/api/users');
const profile = require('./routes/api/profile');
const posts = require('./routes/api/posts');

const app = express();

app.use(bodyParser.urlencoded({extended:false}));
app.use(bodyParser.json());

// DB Config
const db = require('./config/keys').mongoURI;

// Connect to MongoDB
mongoose
    .connect(db,{ useNewUrlParser: true })
        .then(()=>{
            console.log('MongoDB Connected');
        })
        .catch((err)=>{
            console.log(err);
        });

// Passport middleware
app.use(passport.initialize());
// Passport Config
require('./config/passport')(passport);
// User routes
app.use('/api/users',users);
app.use('/api/profile',profile);
app.use('/api/posts',posts);

const port = process.env.PORT || 5000;

app.listen(port,()=>{
    console.log(`Server running on port ! ${port}`);
});

如何解决这个问题,使nodemon能够自动重启服务器。

注 :我使用Windows 10 Pro 2018 64x

更新我试着用这样的代码,结果还是一样。

const express = require('express');

const app = express();

const port = process.env.PORT || 5000;

app.listen(port,()=>{
    console.log(`Server running on port   ${port}`);
});

[nodemon] 1.17.3 [nodemon] 在任何时候重新启动,输入 rs nodemon]或发送SIGHUP到10316重新开始[nodemon]监视。. [nodemon]观看扩展名:js,mjs,json [nodemon]启动 node server.js [nodemon] forking [nodemon] child pid: 18172 [nodemon] watching 13 files Server running on port! 5000

当我换了 console.log(更改测试 ${端口});

[nodemon]触发更改检查的文件:server.js [nodemon]匹配的规则。***[nodemon]过滤器后的更改(之前):11 [nodemon]由于更改而重新启动... ... [nodemon] Server.js

javascript node.js express npm nodemon
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.