当我在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?
}
如果是的话,我该怎么做?
答案 0 :(得分:2)
您可以尝试做两件事:
您可以从resource2发出http请求到resource1并从那里获取响应。
我眼中更好的解决方案是将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
}