Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以在按钮单击节点上运行.bat文件_Javascript_Node.js_Html_Batch File - Fatal编程技术网

Javascript 是否可以在按钮单击节点上运行.bat文件

Javascript 是否可以在按钮单击节点上运行.bat文件,javascript,node.js,html,batch-file,Javascript,Node.js,Html,Batch File,是否可以使用html5按钮和nodejs运行bat/可执行文件?如果是,我该怎么做 我想你可以找到一个服务器端解决方案与上述网址。仅仅使用纯HTML是不可能的。因为存在巨大的安全风险 是的。!如果有人运行类似“FORMAT C:或DELETE x:/y/z.s”的代码,会发生什么 无论您使用何种javascript框架。javascript运行时引擎都是沙盒。因此,您不能在浏览器之外执行任何操作。但如果您使用的是chrome浏览器,则可能有一种方法可以做到这一点。因为chrome浏览器运行在ch

是否可以使用html5按钮和nodejs运行bat/可执行文件?如果是,我该怎么做

我想你可以找到一个服务器端解决方案与上述网址。仅仅使用纯HTML是不可能的。因为存在巨大的安全风险

是的。!如果有人运行类似“FORMAT C:或DELETE x:/y/z.s”的代码,会发生什么 无论您使用何种javascript框架。javascript运行时引擎都是沙盒。因此,您不能在浏览器之外执行任何操作。但如果您使用的是chrome浏览器,则可能有一种方法可以做到这一点。因为chrome浏览器运行在chrome OS上。您将能够编写浏览器插件,使您能够通过它运行批处理脚本。是否关于它的一些研究

你需要对此进行研究

my openion…使用服务器端技术或创建桌面应用程序来运行批处理脚本。web应用程序很难用于一般操作。

我认为你可以用上面的url找到一个服务器端解决方案。仅仅用纯HTML是不可能的。因为存在巨大的安全风险

是的!如果有人运行“FORMAT C:或DELETE x:/y/z.s”这样的代码,会发生什么 无论您使用什么javascript框架。javascript运行时引擎是沙盒。所以你不能在浏览器之外做任何事情。但是,如果您使用的是chrome浏览器,可能有一种方法可以做到这一点。因为chrome浏览器在chrome操作系统上运行。您将能够编写一个浏览器插件,使您能够通过它运行批处理脚本。做一些研究

你需要对此进行研究


我的开口。。。。使用服务器端技术或创建桌面应用程序来运行批处理脚本。网络应用很难用来做一般的事情。

我想出了解决问题的办法

function Process() {
const process = require('child_process');   
var ls = process.spawn('script.bat');
ls.stdout.on('data', function (data) {
  console.log(data);
});
ls.stderr.on('data', function (data) {
  console.log(data);
});
ls.on('close', function (code) {
   if (code == 0)
        console.log('Stop');
   else
        console.log('Start');
});
};

document.getElementById('buttonid').addEventListener('click', function(e)     {
Process();
console.log("working");
});

我想出了解决问题的办法

function Process() {
const process = require('child_process');   
var ls = process.spawn('script.bat');
ls.stdout.on('data', function (data) {
  console.log(data);
});
ls.stderr.on('data', function (data) {
  console.log(data);
});
ls.on('close', function (code) {
   if (code == 0)
        console.log('Stop');
   else
        console.log('Start');
});
};

document.getElementById('buttonid').addEventListener('click', function(e)     {
Process();
console.log("working");
});

是的,你可以。您需要使用node。还有很多类似的,你可以看看。是的,你可以。您需要使用node。还有很多类似的,你可以看看,实际上我在用node构建一个桌面应用程序,实际上我在用node构建一个桌面应用程序