iT邦幫忙

0

node.js遇到困難,跟者「node.js的九堂實作課」一步一步做,不知道自己錯在哪,請大家幫忙謝謝

  • 分享至 

  • xImage

想要連上app試試看自己的blog的註冊功能成功了沒?發現如下的錯誤,希望有大大能幫我解答,謝謝https://ithelp.ithome.com.tw/upload/images/20200907/20129687DspzSab1Tv.png
https://ithelp.ithome.com.tw/upload/images/20200907/20129687uXEBvkSGvH.png
https://ithelp.ithome.com.tw/upload/images/20200907/20129687Bds0bOOIWT.png
https://ithelp.ithome.com.tw/upload/images/20200907/20129687val84vO1qC.png

各位大大我跟著這本書從安裝node.js
然後接著設立一個專案blog
把app.js這些打好後
再安裝mongodb當作資料庫
接者裝了connect-flash希望可以讓網站有互動
然後當我打完註冊該有的回傳設定後就自己嘗試
發現送出註冊資料後不但網頁動得很慢
而且很常失去連接,有時候只是重新整理就失去連接
於是我在終端機輸入npm install然後照著終端機指示去解決出現的4個vulnerabilities
然後就變現在這樣了

在以上這些事發生以前(大約剛開始用node.js跑出hello world後沒多久)
我的終端機有一度一直跟我說3000port已被使用
但事實上應該是沒有
照google出來的lsof -i tcp:3000去檢查是完全沒反應
後來我就把app.js改成連8080port
變成跟./bin/www中的3000port不同
不知道這件事有沒有影響到我現在遇到的問題
(我當時有想過把www也改成8080port,但是這樣會變成8080已被使用,所以就放棄沒更動了)

因為剛開始學,如果表達的不是很好,希望大大們指點我一下,謝謝

看更多先前的討論...收起先前的討論...
fillano iT邦超人 1 級 ‧ 2020-09-07 09:09:07 檢舉
mongo在哪?
fillano iT邦超人 1 級 ‧ 2020-09-07 09:15:19 檢舉
我沒這本書,你也沒提供自己寫的程式碼(app.js),這樣很難明確說你錯在哪,只知道跟mongo相關。
sss86925 iT邦新手 5 級 ‧ 2020-09-07 14:53:30 檢舉
大大我將app.js放上來了,希望你若有空可以撥空幫我看一下謝謝你
sss86925 iT邦新手 5 級 ‧ 2020-09-07 15:28:44 檢舉
專案blog在/Users/xuchengyan
mongo在/Users/xuchengyan/Downloads
建議把程式碼複製貼上來

```
```
框起來
像是這樣
```
你的程式碼
```

不然這樣看實在很吃力

應該是 connect-mongo 版本問題
照這個改看看
https://www.npmjs.com/package/connect-mongo#create-a-new-connection-from-a-mongodb-connection-string
url string 設定
https://docs.mongodb.com/manual/reference/connection-string/

url: 'mongodb://{你的 db host}:{你的 db port}/{db 名稱}'
sss86925 iT邦新手 5 級 ‧ 2020-09-07 20:48:46 檢舉
謝謝大大的幫忙,我剛剛已經成功解決了!只是陷入另一個困難XD!所以比較晚回覆您,謝謝你的幫忙
我覺得要連mongodb
使用mongodb或mongoose 都不錯
因為有些第三方套件可能沒有更新後
你版本不同可能會互相影響
另外可以用netstat -na 去看現在port 使用狀況
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2020-09-07 09:38:16

沒有答案之前
可以自己去到處看看碰碰運氣

sss86925 iT邦新手 5 級 ‧ 2020-09-07 14:54:37 檢舉

謝謝大大的建議,這些我有些有看過,不過因為英文不佳加上剛開始學習,有些不太確定的不太敢亂動,謝謝你

我要發表回答

立即登入回答