运行 来自 cron-job.org 的 NodeJS cron
Running a NodeJS cron from cron-job.org
我正在尝试使用 cron-job.org 在设定的时间间隔内 运行 NodeJS cron,但他们没有任何关于如何实际 运行 脚本的文档。
基本上,该服务会按设定的时间间隔访问您提供的 URL,但我特别困惑我可以在端点上放置什么样的代码(具体是什么类型的代码实际上会 运行).有人可以提供我将在端点 URL 中放置的示例吗?
您可以使用 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
当然,您可能还想更改端口号和路径!
我正在尝试使用 cron-job.org 在设定的时间间隔内 运行 NodeJS cron,但他们没有任何关于如何实际 运行 脚本的文档。
基本上,该服务会按设定的时间间隔访问您提供的 URL,但我特别困惑我可以在端点上放置什么样的代码(具体是什么类型的代码实际上会 运行).有人可以提供我将在端点 URL 中放置的示例吗?
您可以使用 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
当然,您可能还想更改端口号和路径!