使用crontab在服务器上运行Javascript文件 [英] Running Javascript file on the server using crontab
问题描述
我有一个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屋!