javascript - 运行 Nodemon 时出现问题 : "[nodemon] clean exit - waiting for changes before restart"

标签 javascript node.js express npm nodemon

我正在设置服务器,每次尝试运行 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

我在 StackOverflow、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}`))

试试这个

关于javascript - 运行 Nodemon 时出现问题 : "[nodemon] clean exit - waiting for changes before restart",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69152810/

相关文章:

javascript - PHP 保持滚动位置

javascript - 在同一页面上集成和通信多个 Angular 应用程序 (SPA)

javascript - 字符串包含另一个字符串

node.js - find() 和游标问题 : . toArray 与cursor.forEach 方法显示不同的结果和错误 "Can' 发送后设置 header 。”

node.js - nginx 反向代理设置在执行 CORS 请求时不保留 session ID

javascript - 异步 JavaScript 和函数

javascript - React 动态更新数组并将其传递给子组件

node.js - 在 django 服务的 React ES6 应用程序中找不到 index.js

javascript - 使用 socket.emit 处理 Node.js 错误

mysql - 正确使用回调等待查询完成