【问题标题】: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 中放置的内容的示例吗?

【问题讨论】:

  • 有点超出你的问题范围,但你为什么不直接使用像node-cron这样的包?

标签: 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

当然,您可能还想更改端口号和路径!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-07
    • 1970-01-01
    • 2013-06-04
    • 2022-01-03
    • 2018-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多