node.js - FREEing ing res.end() - 来自异步调用 - 函数

时间:2016-01-18 06:43:58

标签: node.js

我想搬家

res.end();

正上方

  }).listen(80);

这样我只能有一个res.end(); 对于整个脚本..而不是多个..

目前这是我的剧本:

var http = require('http');
var mysql = require('mysql');

var connection = mysql.createConnection({
    host     : '-------------',
    user     : '2',
    password : '-------------',
    database : '1',
});

connection.connect();


var server=http.createServer(function(req,res){
        res.writeHead(200,{'Content-Type': 'text/html; charset=utf-8'});
        var oo = require('/3.js');
        oo(connection, function (e, result) {
        res.end(result);
        });

}).listen(80);

我不知道如何免费

 res.end(result);

以便它可以放在

的正上方
 }).listen(80);

因而变得更合乎逻辑 (逻辑上因为:假设aa将是一个可能来自不同来源的变量。)(例如:" if"" else" ..)

我试过了:

var server=http.createServer(function(req,res){
    res.writeHead(200,{'Content-Type': 'text/html; charset=utf-8'});

     var oo = require('/3.js');
     oo(connection, function (e, result) {
     var aa = result;
     });

res.end(aa);

}).listen(80);

没有成功。

1 个答案:

答案 0 :(得分:1)

查看express framework,这样可以更轻松地让不同的路线调用代码的不同部分。