我正在建立一個服務器,每次我嘗試運行npm start時都會出現以下錯誤:
[nodemon] 2.0.12。
[nodemon]要在任何時候重新啟動,請輸入
`rs`
[nodemon] 觀看路徑(s)。*.*
[nodemon] 監視 extensions: js,mjs,json
[nodemon] 啟動`node index.js`。
[nodemon] 清理退出 - 等待更改后再重新啟動
我在網上進行了研究,如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"/span>;
const app = express()。
app.use(express.json({ limit: "30mb", extended: true })。
app.use(express.urlencoded({ limit: "30mb", extended: true })。
app.use(cors()) 。
//資料庫連接字串。請注意,我已經在這里用正確的密碼替換了我的密碼。
const CONNECTION_URL =
"mongodb srv://admin2021:<password>@cluster0.haf0y.mongodb.net/myFirstDatabase?retryWrites=true&w=majority" 。
const PORT = process.env.PORT || 5000;
//連接到資料庫。
獴
.connect(CONNECTION_URL, {
useNewUrlParser: true,
useUnifiedTopology: true。
})
.then(() =>)
.listen(PORT, () => console. log(`Server running on port: ${PORT}`)
)
.catch(() => (error) => console。 log(error.message) )。
package.json:
{
"name": "server",
"版本": "1.0.0",
"描述": "",
"main": "index.js",
"type": "模塊",
"scripts": {
"start": "nodemon ./index.js"。
},
//etc.
請注意,我試著將nodemon ./index.js替換為nodemon index.js,但我獲得了同樣的錯誤。
希望得到任何幫助。
uj5u.com熱心網友回復:
//connect to database
try {
await mongoose.connect(url, options)。
} catch (error) {
console.log('connnection error'/span>, error)
}
app.listen(PORT, () => console. log(`Server running on port: ${PORT}`)
試試這個
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/319810.html
標籤:
