2011-01-20 14 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

(당신이 반환을 테스트 VS 불을 지르고 콘솔에서 계속 아래의 예제를 사용할 수 있습니다) continue 및 if 문의 내용이 무엇인지 알리십시오. 연결이 거부 된 이유는 아마도 계속하지 않으면 무한 루프로 보내고 연결을 통해 레코딩하기 때문일 수 있습니다. –

답변

3

편집 계속에서이 파일과 변화 라인 (40)을 /usr/local/lib/node/.npm/mongoose/0.0.5/package/lib/util.js; 돌려 주다; 내가 할 수있는 '-

Array.prototype.forEach에서

이 지원되지 않습니다 계속

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

    console.log('here'); 
}); 
그것은 코드의 자세한 내용을 게시 도움이 될 수
+0

확실하지 않은 경우 반환을 위해 계속 변경하고, 이후의 모든 내용을 주석으로 처리 한 후 모든 if 문을 else 절에 넣으면 동작을 더 잘 보존 할 수 있습니다. –

1

ECONNREFUSED는 mongod가 실행되고 있지 않기 때문입니다. 연결 문자열은 어디에 있습니까?