如何从快递应用程序实例调用我的路由?

时间:2017-09-02 16:53:31

标签: javascript node.js express

我的服务器上有一个cronjob,用于连接我的REST Api,在这样的不同节点进程中运行:

request({
    url: 'http://example.com/abc',
    method: "POST",
    json: data
}, function (error, response, body) {
    console.log(body);
});

这会在cronjob发送数据时阻止我的用户界面。

我的想法是导出应用程序并在我的cronjob中需要它并直接从那里调用路由。 与使用supertest时的操作类似。

问题是我无法弄清楚如何调用路线。

app.js

const express = require('express');
const app = express();
// ...
module.exports = app;

cronjob.js

const app = require('../../app');

function pushIt(url, data, apiKey) {
    // make POST request to app here
}

这有可能吗?我想要做的原因是我希望在cronjob进程中使用自己的应用程序实例加载POST请求。 因此,在运行cronjob时,公共API不会减慢。

感谢您的帮助。

0 个答案:

没有答案