【问题标题】:unable to run Index.js with nodemon . It is showing "clean exit - waiting for changes before restart"无法使用 nodemon 运行 Index.js。它显示“干净退出 - 重新启动前等待更改”
【发布时间】:2021-09-07 01:14:09
【问题描述】:

我无法使用 npm start,因为它提供了clean exit - waiting for changes before restart。我应该怎么做才能消除错误 输出应该是“端口在 5000 运行”

 (base) parthsharma@Parths-MacBook-Air server % npm start 

> server@1.0.0 start /Users/parthsharma/Desktop/Recollection_project/server
> nodemon index.js

[nodemon] 2.0.7

[nodemon] to restart at any time, enter `rs`

[nodemon] watching path(s): *.*

[nodemon] watching extensions: js,mjs,json

[nodemon] starting `node index.js`

[nodemon] clean exit - waiting for changes before restart

^C%   
                                                                         
(base) parthsharma@Parths-MacBook-Air server % nodemon index.js

zsh: command not found: nodemon




^C%                                                                            
(base) parthsharma@Parths-MacBook-Air server % 
(base) parthsharma@Parths-MacBook-Air server %  nodemon -w ./ 
zsh: command not found: nodemon
(base) parthsharma@Parths-MacBook-Air server % 

Index.js:

import express from 'express';
import bodyParser from 'body-parser';
import mongoose from 'mongoose';
import cors from 'cors';

const app = express();

app.use(express.json({ limit: "30 mb", extended: true }));
app.use(express.urlencoded({ limit: "30 mb", extended: true }));
app.use(cors());

const CONNECTION_URL = 'mongodb+srv://parthsharma:Pssword@cluster0.fuw21.mongodb.net/myFirstDatabase?retryWrites=true&w=majority';
const PORT = process.env.PORT || 5000;

mongoose.connect(CONNECTION_URL, { useNewUrlParser: true, useUnifiedTopology: true })
    .then(() => app.listen(PORT, () => console.log('Server running on port: ${PORT}')))
    .catch((error) => console.log(error.message));

mongoose.set('useFindAndModify', false);


【问题讨论】:

  • 你好)你能分享 index.js 文件中的代码吗?
  • @NikitaMazur 我已经添加了 index.js

标签: node.js express nodemon


【解决方案1】:
  1. package.json 中删除nodemon 包。 (只需删除该行)
  2. 然后运行sudo npm install -g --force nodemon

更多信息请参考this

【讨论】:

    【解决方案2】:

    您是否尝试将nodemon 安装为开发经理

    npm i nodemon --save-dev

    【讨论】:

      【解决方案3】:

      您是否将 Nodemon 作为项目的依赖项或全局安装?

      如果是全局的,那你就安装错了!它不认识nodemon!试试这个:

      npm uninstall nodemon
      npm install -g nodemon 
      

      如果是本地的话,尝试用node执行一次,看看它是否也没有做任何事情!

      编辑:看起来你第二次尝试这样执行它:

      nodemon index.js
      

      这样不行! nodemon 总是应该作为 npm 脚本执行!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-07-10
        • 2018-08-06
        • 1970-01-01
        • 2021-05-15
        • 2020-11-07
        • 2020-11-08
        • 2022-01-20
        • 2020-01-19
        相关资源
        最近更新 更多