2013-12-23 33 views
7

所以,我得到了平均值。一切都安裝好了。儘管如此,我還是遇到了一些問題,並且希望能夠就如何閱讀這些錯誤日誌提供一些指導。我來自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然後在一個新的控制檯中,gruntExpress 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,所以我絕對需要把它擺平。

所以,我想讓這個啓動和運行。任何其他提示和技巧,你可以扔在我身上,將不勝感激!

+1

爲什麼你不想手動啓動Mongo?你想每次重新啓動你的應用程序重新啓動它?對於它的價值,我個人無法忍受翡翠。它的解析器做了奇怪的事情,而且對我而言似乎從來沒有正常工作。再次,我也討厭HAML ......這是一個意見問題。如果我爲你提供了建議,那麼就不要**首先安裝每一件可能的事情,但要明白每個組件的優先順序。 – Brad

+0

我剛剛開始介紹什麼是mean.io。它沒有提到任何關於手動啓動mongo的事情,所以我覺得很奇怪。我只想讓'一切'都運行起來,然後我就開始解剖。 – Dudo

+0

@Mallanaga你解決了嗎?我在這裏有同樣的問題:http://stackoverflow.com/questions/20915513/error-when-starting-the-server-with-grunt-or-node-server –

回答

7

最新版本的Jade有一個新的doctype語法。 ,因爲它是寫在錯誤信息,你必須在default.jade!!!線更改爲doctype,即

doctype html 
html(lang="en") 
    head 
    title= pageTitle 
+0

這很煩人,儘管這很有道理。感謝這篇文章。 – BRogers

+0

我們將玉換成了swig以避免神祕的synatax,併爲服務器端模板提供了更接近HTML markeup的東西 –