2014-01-15 14 views
2

간단한 비동기 작업을 수행하는 node script.js으로 실행중인 js 파일이 있습니다.노드 스크립트에서 비동기 콜백 대기

그러나 콜백이 실행되기 전에 스크립트가 종료됩니다. 나는 그 노드가 "콜백이 끝나기 전에 실행될 때까지 기다린다"는 것을 읽었다. 이것은 사실이 아닌 것 같습니다. 내가 뭘 잘못하고있는 걸까요?

// script.js 
asyncOp(function(err, result) { 
    console.log('callback'); // <- this doesn't happen 
} 

편집 : 여기에 구체적인 예입니다. 이것은 내가 node script.js 그것을 실행

// script.js 
var User = require('../models/user'); // a mongoose model 

User.create({name: "bob"}, function(err, user) { 
    console.log('callback'); // <- this doesn't happen 
}; 

전체 스크립트이지만, "콜백"전에 종료

+0

당신이하려는 것을 반영하고, 어떻게하려고하는지, 실패 하는지를 보여주는 간단한 사례 (전체 스크립트)를 만들 수 있습니까? 귀하의 질문은 그대로 열려 있습니다. –

+0

@PatrickGunderson이 구체적인 예를 추가했습니다. 이것은 전체 스크립트입니다. – phillee

+2

'create()'메소드를 실행하기 위해 서버에 연결해야하는 것처럼 보입니다. http://mongoosejs.com/docs/models.html –

답변

3

인쇄됩니다 당신이 mongoosejs을 실행하기 위해 create() 메소드의 서버에 연결해야 할 것 같습니다 .com/docs/models.html