问题 运行 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}`))
试试这个
我正在设置服务器,每次我尝试 运行 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}`))
试试这个