【報錯日記】只不過是一個字母打錯成大寫
// 取得資料庫連線狀態
const db = mongoose.Connection
// 連線異常
db.on('error', () => {
console.log('mongodb error!')
})
// 連線成功
db.once('open', () => {
console.log('mongodb connected!')
})
報錯:
[nodemon] restarting due to changes...
[nodemon] starting `node app.js`
C:\Users\szupe\todo-list\app.js:22
db.on('error', () => {
^
TypeError: Cannot read properties of undefined (reading 'on')
at Object.<anonymous> (C:\Users\szupe\todo-list\app.js:22:4)
at Module._compile (node:internal/modules/cjs/loader:1254:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
at Module.load (node:internal/modules/cjs/loader:1117:32)
at Module._load (node:internal/modules/cjs/loader:958:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
at node:internal/main/run_main_module:23:47
Node.js v18.16.0
[nodemon] app crashed - waiting for file changes before starting...
開始使用terminal後,黑黑的螢幕看起來很有工程師的範兒,但如果出現紅紅的字體,總是瞬間讓我心驚膽跳:哪裡又錯了?!
[nodemon] app crashed - waiting for file changes before starting...
terminal其實很貼心,他不能言語只能透過文字標記出他認為出錯了的地方。既然他都在db.on上標示了,那就來看看這行。
db.on的方法是沒問題的,那應該是出在db的設定上吧!照著教案逐字比對,發現只不過是因為在設定db變數時一個抽風將connection首字母打成大寫C了......
千錯萬錯都錯在我的不經心,你各位說實話,工程師是不是一個很適合土象星座的職業呀?^^
(自己不仔細硬要戰星座)