我只想知道如何从我的节点服务器文件中调用现有的API。 我知道我可以使用" request"或者其他类似的模块,但我想知道如果我们可以在没有外部模块的情况下调用内部API。
例如,我在子模块上有这个端点:
app.get('/alerts/get', function(req, res, next) {
getAlerts(res);
});
我想知道,在他的父母身上,我是否可以致电" / alerts / get"我启动应用后自动启动。
// Start app
app.listen(port);
// API call here ?
我希望我清楚,对不起,如果我写了错字。
答案 0 :(得分:0)
将公共代码放在一个函数中,然后从请求和启动代码中的多个位置调用该函数。
如果要对自己执行整个http请求,则可以向自己的本地IP地址发出http请求。 request
模块使这更简单,但如果您由于某种原因不想加载其他模块,则可以使用http.request()
。 http模块已经被Express使用,因此它已经在内存中了。
var http = require('http');
http.request(...);
有关详细信息,请参阅doc。