运行app.js时发生Nodejs-mongoose-0.0.5错误
/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)
而代码只是:
var mongoose = require('mongoose').Mongoose; mongoose.model('User', { properties: ['user', 'pass', 'widgets' ], indexes: [ { 'user' : 1 } , { unique : true } ], }); .......
/usr/local/lib/node/.npm/mongoose/0.0.5/package/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)
任何想法?
/usr/local/lib/node/.npm/mongoose/0.0.5/package/lib/util.js
编辑这个文件,并从继续改变第40行。 回来;
在Array.prototype.forEach中,不支持continue(你可以使用下面的例子来testingfirebug的控制台中的return还是continue)
[1,2,3,4].forEach(function(val, arr) { if(val != 1) { console.log(val); return; //continue; } console.log('here'); });
ECONNREFUSED是因为你的mongod没有运行 – 连接string在哪里?