目前我有什麼是:node.js - 將res.send()移到函數的外部?
var server = http.createServer(function(req,res){
res.writeHead(200,{'Content-Type': 'text/html; charset=utf-8'});
var oo = require('/test.js');
oo(connection, function (e, result) {
res.end(result);
});
}).listen(80);
我想要做的是
var server=http.createServer(function(req,res){
res.writeHead(200,{'Content-Type': 'text/html; charset=utf-8'});
var oo = require('/test.js');
oo(connection, function (e, result) {});
res.end(result);
}).listen(80);
但這不起作用。
的想法是將
res.end(result);
正上方
}).listen(80);
你爲什麼要這麼做?從它的外觀來看,'oo'是一個異步功能。如果你試圖這樣做,那麼響應將在'oo'獲得結果之前結束。 – elssar
那麼你究竟做了什麼。從輸出中獲取輸出? –
無需任何其他。第一個代碼片段可以正常工作 – elssar