使用crontab在服务器上运行Javascript文件 [英] Running Javascript file on the server using crontab

查看:154
本文介绍了使用crontab在服务器上运行Javascript文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have a JavaScript file which does some processing and calls a php file in the end. I need to do this entire processing on the server using a cron tab.

我可以将我的JavaScript文件写为

Can I write my JavaScript file as

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

然后使用crontab运行php文件?

and then use crontab to run the php file?

我应该使用cron标签在服务器上运行node.js来运行我的JavaScript文件吗?

Should I use node.js to run my JavaScript file on the server using cron tab?

推荐答案

在澄清了OP之后,您需要的是无头浏览器(某种浏览器模拟器是由机器而非人来运行的),以运行您的客户端Javascript代码( xmlHttp请求等)。

After OP clarifications, what you need is a headless browser (kind of browser emulator to be run by a machine, not a human), to run your client Javascript code (with your xmlHttp requests and so).

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

You can find a list of headless browsers here


  • HtmlUnit -Java。自定义浏览器引擎。有限的JavaScript支持/ DOM模拟。

  • Ghost -仅适用于Python。基于WebKit。全面的JavaScript支持。

  • Twill -Python /命令行。自定义浏览器引擎。没有JavaScript。

  • PhantomJS -命令行/所有平台。基于WebKit。全面的JavaScript支持。

  • Awesomium -C ++ /。NET /所有平台。铬基。全面的JavaScript支持。商业/免费。

  • SimpleBrowser -.NET 4 / C# 。自定义浏览器引擎。不支持JavaScript。

  • ZombieJS -Node.js。自定义浏览器引擎。 JavaScript支持/模拟DOM。开源。基于 jsdom

  • EnvJS -通过Java / Rhino实现的JavaScript。自定义浏览器引擎。 JavaScript支持/模拟DOM。开源。

  • Watir-webdriver 无头宝石-通过WebDriver的Ruby。通过浏览器(Firefox / Chrome / Safari / IE)完全支持JS。

  • Spynner -仅适用于Python。 PyQT和WebKit。

  • jsdom -Node.js。自定义浏览器引擎。通过模拟DOM支持JS。

  • TrifleJS -使用MSIE(Trident)和PhantomJS的端口V8。

  • ui4j -纯Java 8解决方案。 JavaFx WebKit Engine包含的包装器库。

  • 铬嵌入式框架-完整Chromium的最新嵌入式版本,并根据需要进行屏幕外渲染。 C / C ++,带有.NET包装器(和其他语言)。由于是Chromium,它支持一切。 BSD许可。

  • Selenium WebDriver -全面支持通过浏览器(Firefox,IE,Chrome,Safari,Opera)访问JavaScript。官方支持的绑定是C#,Java,JavaScript,Haskell,Perl, Ruby,PHP,Python,Objective-C和R。非正式的绑定可用于 Qt 开始。开源。

  • HtmlUnit - Java. Custom browser engine. Limited JavaScript support/DOM emulated. Open source.
  • Ghost - Python only. WebKit-based. Full JavaScript support. Open source.
  • Twill - Python/command line. Custom browser engine. No JavaScript. Open source.
  • PhantomJS - Command line/all platforms. WebKit-based. Full JavaScript support. Open source.
  • Awesomium - C++/.NET/all platforms. Chromium-based. Full JavaScript support. Commercial/free.
  • SimpleBrowser - .NET 4/C#. Custom browser engine. No JavaScript support. Open source.
  • ZombieJS - Node.js. Custom browser engine. JavaScript support/emulated DOM. Open source. Based on jsdom.
  • EnvJS - JavaScript via Java/Rhino. Custom browser engine. JavaScript support/emulated DOM. Open source.
  • Watir-webdriver with headless gem - Ruby via WebDriver. Full JS Support via Browsers (Firefox/Chrome/Safari/IE).
  • Spynner - Python only. PyQT and WebKit.
  • jsdom - Node.js. Custom browser engine. Supports JS via emulated DOM. Open source.
  • TrifleJS - port of PhantomJS using MSIE (Trident) and V8. Open source.
  • ui4j - Pure Java 8 solution. A wrapper library around the JavaFx WebKit Engine incl. headless modes.
  • Chromium Embedded Framework - Full up-to-date embedded version of Chromium with off-screen rendering as needed. C/C++, with .NET wrappers (and other languages). As it is Chromium, it has support for everything. BSD licensed.
  • Selenium WebDriver - Full support for JavaScript via browsers (Firefox, IE, Chrome, Safari, Opera). Officially supported bindings are C#, Java, JavaScript, Haskell, Perl, Ruby, PHP, Python, Objective-C, and R. Unofficial bindings are available for Qt and Go. Open source.

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

这篇关于使用crontab在服务器上运行Javascript文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆