node.js从回调发送响应

多普勒

我正在使用express框架来处理请求。其中一些步骤涉及调用异步功能。最终,我希望返回在这些函数之一中计算出的值。

app.post("/hello", function(req, res) {
    ...
    ...

    myFunc(finalFantasy);
}

function myFunc(callback) {
    ...
    callback();
}

function finalFantasy() {
    //I want to return this value in the response
    var result = "magic";
}

如何在响应中使用finalFantasy函数中计算的值

浓密的

您必须将res实例传递给回调,或像第二个示例一样使用回调。

app.post("/hello", function(req, res) {
...
...

myFunc(finalFantasy, req, res);
}

function myFunc(callback, req, res) {
...
callback(req, res);
}

function finalFantasy(req, res) {
//I want to return this value in the response
var result = "magic";
res.end(result);
}

另一个例子是这样的:

app.post("/hello", function(req, res) {
    ...
    ...
    var i = 3;

    myFunc(i, function(data) {
        res.end(data); // send 4 to the browser
    });
}

function myFunc(data, callback) {
    data++; //increase data with 1, so 3 become 4 and call the callback with the new value
    callback(data); 
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

node.js服务器句柄请求回调函数在写入响应之前结束

来自分类Dev

node.js回调函数dynamodb

来自分类Dev

node.js + MySQL和JSON结果-回调问题,对客户端无响应

来自分类Dev

Node.js回调功能

来自分类Dev

Node&Express:使用回调时发送404响应

来自分类Dev

Node.js回调地狱

来自分类Dev

让express.js从异步回调发送响应

来自分类Dev

如何使用Node JS发送多个响应

来自分类Dev

来自node.js的回调函数

来自分类Dev

如何返回Node.js回调

来自分类Dev

Node JS上的HTTP请求回调

来自分类Dev

Node.js-回调参数

来自分类Dev

node.js通过回调?

来自分类Dev

Node.js中的回调顺序

来自分类Dev

从回调发送消息。Express.io node.js

来自分类Dev

Node.js回调功能

来自分类Dev

回调函数问题Node.js

来自分类Dev

Node&Express:使用回调时发送404响应

来自分类Dev

等到回调完成Node.js

来自分类Dev

Node.js猫鼬回调

来自分类Dev

了解node.js回调2.0

来自分类Dev

来自https响应的回调函数未在Node.js中触发

来自分类Dev

在Node.js中,如何从处理程序/回调方法向客户端发送消息

来自分类Dev

Node.JS-如何识别哪个异步HTTP GET响应在回调中返回数据?

来自分类Dev

具有一个响应的多个回调-Node JS

来自分类Dev

如何使用Node JS发送多个响应

来自分类Dev

node.js回调奇怪的行为

来自分类Dev

异步回调Node.js

来自分类Dev

Node JS Mongoose 异步回调