노드에서 데이터베이스를 쿼리 할 때 비동기 콜백에 HTTP 응답 객체를 전달하는 방법은 무엇입니까? (예를 들면, DB 물건이 의사 코드)Node.js의 콜백에 HTTP 응답을 전달하는 방법은 무엇입니까?
var http = require('http');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
// read from database:
var dbClient = createClient(myCredentials);
var myQuery = 'my query goes here';
dbClient.query(myQuery, callback);
function callback(error, results, response) // Pass 'response' to the callback?
{
if (error === null) {
for (var index in results) response.write(index); // Error
response.end('End of data');
}
else {
response.end('Error querying database.')
}
}
}).listen(1337, "127.0.0.1");
콜백에 response
전달 노드는 결과 연속 오브젝트가 write
방법이 없다는 에러를 제공한다.
여기에 가장 적합한 전략은 무엇입니까?