Articles of 执行

Node.JS加载一个html页面,填写表单,然后按提交button

我对node.js相对来说比较新,我正在看着我的公司的一些产品一起黑客攻击。 但是其中一个系统是为Node.js编写的,另一个系统是我无法访问的,由标准login页面控制。 这个login有几个关键的数据点,我想拉出HTML。 我想在幕后做到这一点,我不想显示的网页或任何东西。 我只是想执行从提交,并获取请求。 任何人都可以指出正确的方向?

nodejs在函数中等待exec

我喜欢将nodejs中的exec集成到自定义函数中,以处理这个函数中的所有错误。 const exec = require('child_process').exec; function os_func() { this.execCommand = function(cmd) { var ret; exec(cmd, (error, stdout, stderr) => { if (error) { console.error(`exec error: ${error}`); return; } ret = stdout; }); return ret; } } var os = new os_func(); 这个函数返回undefined,因为exec值在返回时还没有完成。 我该如何解决? 我可以强制该function等待执行吗?

在服务器上执行java代码

我正在开发一个Web应用程序,一种在线IDE来编写和编译代码。 编程语言是在大学内部开发的,也是编译器。 我的问题是:是否有可能在服务器上执行编译器(编译器是用java编写的),以便它编译代码并返回一个编译的文件以便下载? 用户使用在线代码编辑器,然后点击编译button,服务器获取编写的代码,执行服务器上的编译器(编译器用java编写),然后返回编译后的文件。 那么我怎么能执行服务器上的编译器(用java写的)? 先谢谢你 !

NodeJS – 将命令行输出存储为var,并通过res.send()将其返回给客户端

我目前正在使用NodeJS在应用程序的后端工作。 作为我的代码的一部分,我读了一个文件的第一行,并使用res.json发送到客户端。 我的代码看起来像这样 var hr = 'head -n 1 ../' + req.file.path + '_hr.txt'; exec(hr, function (error, stdout, stderr) { console.log(hr); console.log(stdout); console.log(stderr); res.json({ "heartrate": stdout }); }) 当我执行这个,但是我得到 {"heartrate" : ""} 即使在后端的控制台上,我也会看到stdout的值。 我已经看了其他相关的问题,但我得到的信息是零碎的。 我意识到stdout产生的对象不是一个string。 我尝试了toString()方法,但没有奏效。 因为exec是asynchronous的,所以我还在res.json中放了一个if(stdout),可能stdout在我调用console.log(stdout)的时候可能没有被写入,但是这也不起作用。 我也尝试使用产卵而不是执行无效,虽然我可能错误地使用它。 我相信我的问题的解决scheme非常简单,但我一直无法find它。 任何帮助将不胜感激!

使用节点js将MySql查询的结果保存在variables中

我想知道如何使用节点js在variables中保存MySql查询的结果 我用这个来连接到mysql并得到查询 var mysql = require('mysql'); var express = require('express'); var app = express(); app.get('/informations', function (req, res) { var connection = mysql.createConnection( { host : 'localhost', user : 'root', password : '', database : 'dbUsers', } ); connection.connect(); var queryString = 'SELECT * FROM hpform'; connection.query(queryString, function(err, rows, fields) { res.json(rows); for (var i […]

运行Node.js命令不产生输出,不会退出

所以下面的代码不能用于ping命令。 有什么build议么? var target = "8.8.8.8"; var exec = require('child_process').exec; function puts(error, stdout, stderr) { console.log(stdout) } exec("ping 8.8.8.8", puts); 多谢你们!

奇数exec节点中输出

我试图确定运行我的节点应用程序的计算机上是否安装了Java运行时环境。 这里是我开始build立的承诺,以确定它是否安装: FileSystemTools.prototype.checkToSeeIfJavaRuntimeEnvIsAvailable = function (){ return new Promise((resolve, reject) => { exec('java -version', (error, stdout, stderr) => { if(error) reject(error) if(stderr) reject(stderr) resolve(stdout) }) }) } 我正在构build运行此检查的生成器函数看起来像这样到目前为止: co(function *(){ let jreVersion = yield fst.checkToSeeIfJavaRuntimeEnvIsAvailable() console.log(jreVersion) }).catch(error => { throw new Error(error) }) 当我运行这个时,我根本得不到任何输出。 但是,如果我parsing了从exec命令返回的所有参数: FileSystemTools.prototype.checkToSeeIfJavaRuntimeEnvIsAvailable = function (){ return new Promise((resolve, reject) => { […]

Node.js拦截process.exit

所以我想在我的node.js程序的末尾运行一个shell命令,然后在退出之前等待输出/打印它。 我尝试了process.on('exit',function(){})并在那里运行了子exec执行命令,但是在callback之前退出了程序。 所以,而是我使用process.exit封闭,但我得到了一些奇怪的结果。 代码的基础是: process.exit = (function(old_exit){ return function(code){ var exec = require('child_process').exec; var child; child = exec("my shell command", function (error, stdout, stderr) { if (error !== null) { console.log('exec error: ' + error); } console.log(stdout); //I first had this as the concluding line: old_exit.apply(process,arguments); //and I also tried old_exit.apply(process,[]); //and even (which I […]