我的服务器上有一个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不会减慢。
感谢您的帮助。