Express.js | Node.js - 我可以在不同的资源中使用资源吗?

时间:2016-06-09 08:42:19

标签: javascript node.js express

当我在node.js / express.js程序中有两个“get”资源时,我可以使用第二个资源中的第一个资源吗?

示例:

var express = require('express');

var app = express();

app.get('/resource1', function (req, res) {
    res.send("Hello");
}

app.get('/resource2', function (req, res) {

    // Can I use the response from resource1 here?

}

如果是的话,我该怎么做?

1 个答案:

答案 0 :(得分:2)

您可以尝试做两件事:

  1. 您可以从resource2发出http请求到resource1并从那里获取响应。

  2. 我眼中更好的解决方案是将resource1逻辑放入"业务逻辑"函数并从resource2端点调用此函数。

  3. 如果您将代码重写为:

    ,也可以调用resource1的实际请求函数
    app.get('/resource1', resource1Func);
    
    function resource1Func(req, res)
    {
        res.send("Hello");
    }
    
    app.get('/resource2', function (req, res) {
        resource1Func(res, res);
        //some other logics
    }