首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从异步调用函数释放node.js -ing res.end()

问从异步调用函数释放node.js -ing res.end()
EN

Stack Overflow用户
提问于 2016-01-18 14:43:58
回答 1查看 2K关注 0票数 0

我想搬家

代码语言:javascript
复制
res.end();

就在

代码语言:javascript
复制
  }).listen(80);

这样我就只能有一个res.end();了

对于整个脚本..而不是多个..

目前这是我的脚本:

代码语言:javascript
复制
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);

我不知道如何解脱

代码语言:javascript
复制
 res.end(result);

这样,它就可以放在

代码语言:javascript
复制
 }).listen(80);

因此变得更有逻辑性。

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

我试过了:

代码语言:javascript
复制
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);

没有成功。

EN

回答 1

Stack Overflow用户

发布于 2016-01-18 14:54:47

看一看express framework,它将使不同的路由调用代码的不同部分变得更加容易。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34848677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档