【问题标题】:Running a NodeJS cron from cron-job.org从 cron-job.org 运行 NodeJS cron
【发布时间】:2018-08-17 04:53:42
【问题描述】:
我正在尝试使用cron-job.org 以设定的时间间隔运行 NodeJS cron,但他们没有任何关于如何实际运行脚本的文档。
基本上,该服务会以设定的时间间隔访问您提供的 URL,但我对可以在端点上放置哪种代码(特别是实际运行的代码类型)感到特别困惑。有人可以提供我将在端点 URL 中放置的内容的示例吗?
【问题讨论】:
标签:
javascript
node.js
cron
server-side
serverside-javascript
【解决方案1】:
您可以使用 Node.js 中的 HTTP 模块或流行的 Express 模块来做一些非常简单的事情。使用 express 你可以做一些非常简单的事情,比如:
var express = require('express');
var app = express();
app.get("/test", function(req, res, next){
res.setHeader('Content-Type', 'application/json');
res.send(JSON.stringify({ status: 'OK', timeStamp: new Date().toISOString() }));
});
console.log('Express listening.. on 3000');
app.listen(3000);
你真的可以在 /test 端点中运行任何你喜欢的东西,但是当它被从 cron-job.org 调用时,如果你不断地向它们抛出 400 个错误或者脚本需要很长时间才能执行,它们可能会停止。
你可以使用 url 来调用它
http://yourdomain:3000/test
当然,您可能还想更改端口号和路径!