7

だから、私はMEANを取得しています。すべてがインストールされています。ただし、いくつかの問題があり、これらのエラー ログの読み方について少しガイダンスを期待しています。参考までに、私は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)

だから、私は最初または2番目のことが問題であり、残りは親要素に滴り落ちるだけだと思いますよね? ファイルに問題がありlayouts/default.jadeます。すべてがここにストックされており、編集は行っていません。Jade は HAML によく似ています... 私はこれが好きになると思います!

mongod手動で開始する必要がありますか? その程度で、それは私のプロジェクトのどこかから始めるべきではないでしょうか? 私はそれについて少し混乱しています。mongo と NoSQL を学びたいので、私は実際にこの MEAN 全体に飛び込んでいます。

ということで、これを機に進めたいと思います。あなたが私に投げることができる他のヒントやトリックは大歓迎です!

4

2 に答える 2

7

Latest version of Jade has a new doctype syntax. As it's written in Error message, you had to change in default.jade line with !!! to doctype, i.e.

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 に答える