0

我创建了一个如下所示的 b.js 脚本文件。当我使用 node.exe 程序运行它时,它会正确打开“word2code.exe”文件。如何在 Windows 的 appjs 中的 .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();
4

2 回答 2

0

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

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

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

于 2014-11-21T18:42:48.433 回答
0

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

于 2014-11-21T18:43:57.520 回答