【问题标题】:Automatic request call from nodejs server来自 nodejs 服务器的自动请求调用
【发布时间】:2015-04-21 16:26:23
【问题描述】:

我只想知道如何从我的节点服务器文件中调用现有的 API。 我知道我可以使用“请求”或其他类似的模块,但我想先知道我们是否可以在没有外部模块的情况下调用内部 API。

例如,我在子模块上有这个端点:

app.get('/alerts/get', function(req, res, next) {
  getAlerts(res);
});

我想知道,一旦我启动应用程序,我是否可以在他的父母上自动调用“/alerts/get”。

// Start app
app.listen(port);
// API call here ?

我希望我很清楚,如果我打错了对不起。

【问题讨论】:

    标签: node.js api express


    【解决方案1】:

    将通用代码放入一个函数中,然后从多个位置调用该函数,包括请求和启动代码。

    如果您想对自己执行一个完整的 http 请求,那么您将向您自己的本地 IP 地址发出一个 http 请求。 request 模块使这更简单,但如果您出于某种原因不想加载另一个模块,则可以使用 http.request()。 http 模块已经被 Express 使用,所以它已经在内存中了。

    var http = require('http');
    http.request(...);
    

    请参阅doc 了解更多信息。

    【讨论】:

    • 嗨。那是我害怕的,我不能使用直接端点,我必须建立一个 http 请求。我的案子很糟糕,因为它小时候就跑了。我猜我会在第三个模块上分离代码,这样我就可以在它启动后从我的父母那里调用它。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-24
    • 2017-08-25
    • 2017-03-24
    • 1970-01-01
    相关资源
    最近更新 更多