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

例:

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?

}


如果是这样,我该怎么做?

最佳答案

您可以尝试做两件事:


您可以从resource2向resource1发出http请求,并从那里获取响应。
在我看来,更好的解决方案是将resource1逻辑放入“业务逻辑”函数中,并从resource2端点调用此函数。


如果将代码重新编写为以下内容,则还可以调用resource1的实际请求函数:

app.get('/resource1', resource1Func);

function resource1Func(req, res)
{
    res.send("Hello");
}

app.get('/resource2', function (req, res) {
    resource1Func(res, res);
    //some other logics
}

10-08 04:04