所以,我得到了平均值。一切都安裝好了。儘管如此,我還是遇到了一些問題,並且希望能夠就如何閱讀這些錯誤日誌提供一些指導。我來自Rails,供參考。從MEAN堆棧開始,只是哼了一聲
首先要做的第一件事情,跟着http://mean.io/,npm install
一起出現了一些問題,但更新和清除緩存已經處理了它。現在我很咕嚕。我得到的第一件事是:
Express app started on port 3000
events.js:72
throw er; // Unhandled 'error' event
^
Error: failed to connect to [localhost:27017]
at null.<anonymous>(D:\Dropbox\Apps\mean_projects\first\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\server.js:540:74)
at EventEmitter.emit (events.js:106:17)
at null.<anonymous> (D:\Dropbox\Apps\mean_projects\first\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\connection_pool.js:140:15)
at EventEmitter.emit (events.js:98:17)
at Socket.<anonymous> (D:\Dropbox\Apps\mean_projects\first\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\connection.js:478:10)
at Socket.EventEmitter.emit (events.js:95:17)
at net.js:441:14
at process._tickCallback (node.js:415:13)
22 Dec 21:03:14 - [nodemon] app crashed - waiting for file changes before starting...
所以,我採取了猜測,也許以爲我不得不手動啓動蒙戈? mongod
然後在一個新的控制檯中,grunt
。 Express app started on port 3000
!!活泉。在訪問http://localhost:3000/
,我得到這個怪物:
Error: D:\Dropbox\Apps\mean_projects\first\app\views\layouts\default.jade:1 > 1| !!! 5 2| html(lang='en', xmlns='http://www.w3.org/1999/xhtml', xmlns:fb='https://www.facebook.com/2008/fbml', itemscope='itemscope', itemtype='http://schema.org/Product') 3| include ../includes/head 4| body `!!!` is deprecated, you must now use `doctype` at Object.Lexer.doctype (D:\Dropbox\Apps\mean_projects\first\node_modules\jade\lib\lexer.js:246:13) at Object.Lexer.next (D:\Dropbox\Apps\mean_projects\first\node_modules\jade\lib\lexer.js:812:15) at Object.Lexer.lookahead (D:\Dropbox\Apps\mean_projects\first\node_modules\jade\lib\lexer.js:111:46) at Parser.lookahead (D:\Dropbox\Apps\mean_projects\first\node_modules\jade\lib\parser.js:109:23) at Parser.peek (D:\Dropbox\Apps\mean_projects\first\node_modules\jade\lib\parser.js:86:17) at Parser.parse (D:\Dropbox\Apps\mean_projects\first\node_modules\jade\lib\parser.js:124:26) at Parser.parse (D:\Dropbox\Apps\mean_projects\first\node_modules\jade\lib\parser.js:138:24) at parse (D:\Dropbox\Apps\mean_projects\first\node_modules\jade\lib\jade.js:95:62) at Object.exports.compile (D:\Dropbox\Apps\mean_projects\first\node_modules\jade\lib\jade.js:152:9) at Object.exports.render (D:\Dropbox\Apps\mean_projects\first\node_modules\jade\lib\jade.js:256:15)
所以,我把它的第一或第二件事情是問題,剩下的只是滑下來的父元素,對不對?在我的layouts/default.jade
文件中有些東西不對。一切都在這裏存貨,我沒有做任何修改。 Jade看起來很像HAML ......我想我會喜歡這個!
我應該手動啓動mongod
嗎?就此而言,不應該從我的項目的某個地方開始?我對此有點困惑。我實際上是在跳入這整個意義的事情,因爲我想學習mongo和NoSQL,所以我絕對需要把它擺平。
所以,我想讓這個啓動和運行。任何其他提示和技巧,你可以扔在我身上,將不勝感激!
爲什麼你不想手動啓動Mongo?你想每次重新啓動你的應用程序重新啓動它?對於它的價值,我個人無法忍受翡翠。它的解析器做了奇怪的事情,而且對我而言似乎從來沒有正常工作。再次,我也討厭HAML ......這是一個意見問題。如果我爲你提供了建議,那麼就不要**首先安裝每一件可能的事情,但要明白每個組件的優先順序。 – Brad
我剛剛開始介紹什麼是mean.io。它沒有提到任何關於手動啓動mongo的事情,所以我覺得很奇怪。我只想讓'一切'都運行起來,然後我就開始解剖。 – Dudo
@Mallanaga你解決了嗎?我在這裏有同樣的問題:http://stackoverflow.com/questions/20915513/error-when-starting-the-server-with-grunt-or-node-server –