我怎么能在HTML中运行这个脚本?

时间:2014-11-21 07:29:28

标签: html node.js exe appjs

我创建了一个b.js脚本文件,如下所示。当我使用node.exe程序运行它然后它正确打开" word2code.exe"文件。 如何在appjs for windows中的.html页面(如链接或按钮onclick事件)中添加此脚本?

var exec = require('child_process').execFile;
var fun =function(){
   console.log("fun() start");
     exec('word2code.exe', function(err, data) {  
     console.log(err)
    console.log(data.toString());                       
  });  
}
fun();

2 个答案:

答案 0 :(得分:0)

您无法在HTML页面中直接在客户端运行exe - 浏览器无法理解二进制文件。相反,如果您基本上想要启动这样的流程,您可以采取另一种方法:

  • 建立一个有按钮的网站。
  • 单击此按钮时,应该在某个URL上向您的服务器发出请求(例如/ execute)。
  • 在运行Web服务器的Windows计算机上编写单独的Web服务器进程。
  • 在您的Web服务器上写一个处理/执行请求的路由。
  • 在执行路由时,使此路由在您的服务器上运行您的exe文件。

通过这种方式,您实际上允许Web用户间接运行exe(您的服务器将是运行二进制文件的服务器,而不是用户)。

答案 1 :(得分:0)

Node.js在服务器上运行。浏览器位于客户端。您无法从浏览器执行nodejs应用程序,因为环境不支持nodejs。