当我的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
}