问题 运行 Nodemon:“[nodemon] 干净退出 - 在重启前等待更改”

Problem running Nodemon: "[nodemon] clean exit - waiting for changes before restart"

我正在设置服务器,每次我尝试 运行 npm start 我都会收到以下错误:

[nodemon] 2.0.12
[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

我在 Whosebug、YouTube 甚至 Reddit 等网上进行了研究。但是我不明白为什么我会收到这个错误,因为我添加了 app.listen()。我还 运行 npm update 以确保我拥有最新的 npm 版本。

此外,我似乎需要恢复到旧版本的 Nodemon,但我想知道是否有更好的方法来使用更新的版本?

我的代码是这样的:

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: "30mb", extended: true }));
app.use(express.urlencoded({ limit: "30mb", extended: true }));
app.use(cors());

// database connection string: PLEASE NOTE THAT I HAVE REPLACED MY PASSWORD WITH THE PROPER ONE HERE
const CONNECTION_URL =
  "mongodb+srv://admin2021:<password>@cluster0.haf0y.mongodb.net/myFirstDatabase?retryWrites=true&w=majority";
const PORT = process.env.PORT || 5000;

// connect to database
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));

package.json:

{
  "name": "server",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "type": "module",
  "scripts": {
    "start": "nodemon ./index.js"
  },
  // etc.
}

请注意,我尝试用 nodemon index.js 替换 nodemon ./index.js 但我得到了同样的错误。

感谢任何帮助。

// connect to database
try {
  await mongoose.connect(url, options);
} catch (error) {
  console.log('connnection error', error)
}
app.listen(PORT, () => console.log(`Server running on port: ${PORT}`))

试试这个