javascript - 使用 crontab 在服务器上运行 Javascript 文件

标签 javascript php node.js cron

我有一个 JavaScript 文件,它会进行一些处理并最终调用一个 php 文件。我需要使用 cron 选项卡在服务器上完成整个处理。

我可以将 JavaScript 文件编写为

<?php
    echo '<script type="text/javascript"> // JS code ... </script>';
?>

然后使用crontab来运行php文件?

或者

我应该使用 node.js 通过 cron 选项卡在服务器上运行我的 JavaScript 文件吗?

最佳答案

在OP澄清之后,您需要的是一个 headless 浏览器(一种由机器而不是人运行的浏览器模拟器),来运行您的客户端Javascript代码(带有您的xmlHttp请求等)。

您可以在此处找到 headless 浏览器列表

  • HtmlUnit - java 。自定义浏览器引擎。有限的 JavaScript 支持/DOM 模拟。开源。
  • Ghost - 仅限Python。基于WebKit。完整的 JavaScript 支持。开源。
  • Twill - Python/命令行。自定义浏览器引擎。没有 JavaScript。开源。
  • PhantomJS - 命令行/所有平台。基于WebKit。完整的 JavaScript 支持。开源。
  • Awesomium - C++/.NET/所有平台。基于 Chrome 。完整的 JavaScript 支持。商业/免费。
  • SimpleBrowser - .NET 4/C#。自定义浏览器引擎。没有 JavaScript 支持。开源。
  • ZombieJS - Node .js。自定义浏览器引擎。 JavaScript 支持/模拟 DOM。开源。基于jsdom .
  • EnvJS - 通过 Java/Rhino 的 JavaScript。自定义浏览器引擎。 JavaScript 支持/模拟 DOM。开源。
  • Watir-webdriverheadless gem - 通过 WebDriver 进行 Ruby。通过浏览器 (Firefox/Chrome/Safari/IE) 提供完整的 JS 支持。
  • Spynner - 仅限Python。 PyQT 和 WebKit。
  • jsdom - Node .js。自定义浏览器引擎。通过模拟 DOM 支持 JS。开源。
  • TrifleJS - 使用 MSIE (Trident) 和 V8 移植 PhantomJS。开源。
  • ui4j - 纯Java 8解决方案。围绕 JavaFx WebKit 引擎的包装器库,包括。 headless 模式。
  • Chromium Embedded Framework - Chromium 的完整最新嵌入式版本,可根据需要进行离屏渲染。 C/C++,带有 .NET 包装器(和其他语言)。由于它是 Chromium,所以它支持一切。 BSD 许可。
  • Selenium WebDriver - 通过浏览器(Firefox、IE、Chrome、Safari、Opera)完全支持 JavaScript。官方支持bindings包括 C#、Java、JavaScript、Haskell、Perl、Ruby、PHP、Python、Objective-C 和 R。非官方绑定(bind)可用于 QtGo 。开源。

列表取自https://stackoverflow.com/a/814929/460306

关于javascript - 使用 crontab 在服务器上运行 Javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40531021/

相关文章:

javascript - SOP(同源策略)的含义

javascript - 如何显示两棵具有中央根的树?

php - 如何使用 PHP 条码生成器将条码打印到我想要​​的 pdf 格式页面上?

node.js - 在gulp-nodemon中设置端口有什么用?

node.js - Node 包管理器 (NPM) 似乎产生了重复的包

node.js - 我可以将命令与 Node.js 的 gm 链接在一起吗?

javascript - 在子链接页面上时触发父链接的事件类

javascript - 尝试使用 multer node.js 上传时出现 404 错误

php - 如果存在组字段元数据+容器div,如果字段为空,如何显示默认文本? [CMB2]

php - 使用 eloquent laravel 获取连接表数据