7

所以,我变得刻薄了。一切都安装好了。不过,我有一些问题,我希望获得一些关于如何阅读这些错误日志的指导。我来自 Rails,供参考。

首先,紧随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...

所以,我猜测了一下,也许我必须手动启动 mongo?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手动启动吗?在那个程度上,这不应该从我的项目的某个地方开始吗?我对此有点困惑。我实际上是在跳入这整个 MEAN 的事情,因为我想学习 mongo 和 NoSQL,所以我肯定需要解决这个问题。

所以,我想启动并运行它。您可以向我提出的任何其他提示和技巧将不胜感激!

4

2 回答 2

7

Jade 的最新版本具有新的 doctype 语法。正如错误消息中所写,您必须将default.jade行更改为!!!to doctype,即

doctype html
html(lang="en")
  head
    title= pageTitle
于 2013-12-23T14:17:10.773 回答
2

这已在 mean.io 存储库中修复...不再需要手动更改.. https://github.com/linnovate/mean/pull/198

于 2013-12-24T23:17:51.930 回答