从MEAN堆栈开始,只是哼了一声

所以,我正在得到平均水平。 一切都安装好了。 我有一些问题,但我希望有一些关于如何阅读这些错误日志的指导。 我来自Rails,供参考。

首先,跟着http://mean.io/,npm npm install有一些问题,但是更新和清除caching已经处理了。 现在我很咕噜 我得到的第一件事是:

 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... 

所以,我猜测,也许我不得不手动启动mongo? 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) 

所以,我把第一个或第二个问题放在这个问题上,剩下的只是stream向父元素,对吗? 有些东西不对我的layouts/default.jade文件。 一切都在这里,我没有做任何修改。 玉看起来很像HAML …我想我会喜欢这个!

我应该不得不手动启动mongod吗? 就这一点而言,这不应该从我的项目的某个地方开始吗? 我对此有点困惑。 我实际上是跳到了整个意思的东西,因为我想学习mongo和NoSQL,所以我一定要把它弄平。

所以,我想让这个运行起来。 任何其他的技巧和窍门,你可以扔在我身上将不胜感激!

这是固定在mean.io回购…不需要手动更改了.. https://github.com/linnovate/mean/pull/198

最新版本的Jade有一个新的doctype语法。 由于它是写在错误信息,你必须改变在default.jade!!!doctype ,即

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