2011-01-20 19 views
1
/usr/local/lib/node/.npm/mongoose/0.0.5/package/lib/util.js:40 
      continue; 
     ^^^^^^^^ 
node.js:68 
     throw e; // process.nextTick error, or 'error' event on first tick 
    ^
SyntaxError: Illegal continue statement 
    at Module._compile (node.js:418:29) 
    at Object..js (node.js:429:14) 
    at Module.load (node.js:355:35) 
    at Function._load (node.js:322:14) 
    at require (node.js:367:23) 
    at Object.<anonymous> (/usr/local/lib/node/.npm/mongoose/0.0.5/package/lib/model.js:2:13) 
    at Module._compile (node.js:423:30) 
    at Object..js (node.js:429:14) 
    at Module.load (node.js:355:35) 
    at Function._load (node.js:322:14) 

とコードだけです:Nodejs-マングース-0.0.5エラー実行app.js

var mongoose = require('mongoose').Mongoose; 

mongoose.model('User', { 
    properties: ['user', 'pass', 'widgets' ], 
    indexes: [ { 'user' : 1 } , { unique : true } ], 
}); 
....... 

/usr/local/lib/node/.npm/マングース/ 0.0.5 /パッケージ/ libに/ util.js:40

else { 
     // Prevent never-ending loop 
     if (target === d.value) { 
      continue; 
     } 

私はcontinue文にコメントしても、別のエラーログが表示されます。

node.js:68 
     throw e; // process.nextTick error, or 'error' event on first tick 
    ^
Error: ECONNREFUSED, Connection refused 
    at Socket._onConnect (net.js:548:18) 
    at IOWatcher.onWritable [as callback] (net.js:165:12) 

ご存知ですか?

+0

(あなたはリターンをテスト対放火犯のコンソールで続行するには、以下の例を使用することができます) continue文とif文のコンテキストが何であるかを調べます。接続が拒否された理由は、あなたが続行しなければ、無限ループに送られて接続を切断してしまうからです。 –

答えて

3

/usr/local/lib/node/.npm/mongoose/0.0.5/package/lib/util.js

編集続けるから、このファイルを変更行40。帰る;私ができる」 -

Array.prototype.forEachで

は、サポートされていません続ける

[1,2,3,4].forEach(function(val, arr) { 
    if(val != 1) { 
    console.log(val); 
    return; 
    //continue; 
    } 

    console.log('here'); 
}); 
それはより多くのコードを投稿するに役立つかもしれない
+0

私はリターンのために変更を続けると思いますが、continueの後のすべてがコメントアウトされ、if文の後のすべてがelse節に置かれた場合には、 –

1

ECONNREFUSEDは、あなたのmongodが実行されていないためです - 接続文字列はどこですか?

関連する問題