一个 node 同步执行可执行文件并返回输出到字符串的模块

2014-04-27 00:52:32 +08:00
 XadillaX
模块叫 sync-runner。今天刚写的,要睡了也懒得换系统再写个,所以暂时只支持windows,不过其它系统也是要写的。

大致就是可以这样:

var run = require("sync-runner");
var result = run("ping 127.0.0.1", 1000);
console.log(result);

不推荐将这个模块用于服务器,可以用于本地的 REPL 程序以及 native app 如 node-webkit 等。

比如要通过node来调用gcc编译器啊,然后再比如获取系统gcc版本啊,就可以用它方便地使用了:

var result = run("gcc --version");

安装很简单:

$ npm install sync-runner
github的repo在https://github.com/XadillaX/syncRunner

欢迎大家fork或者干嘛干嘛,也欢迎大家提交别的系统的同步函数-。 - 在我还没写之前。

或者找找bug什么的,谢谢啦 0. 0
3022 次点击
所在节点    Node.js
6 条回复
chemzqm
2014-04-27 04:40:50 +08:00
我用这个 https://github.com/visionmedia/co-exec 你可以参考一下
XadillaX
2014-04-27 10:51:38 +08:00
这个是0.11才有的特性吧,我的是可以向下兼容的。
qiukun
2014-04-27 10:55:53 +08:00
Iced Coffee:
exec = require('child_process').exec
await exec('g++ -v', defer(error, stdout, stderr))
console.log stdout
heroicYang
2014-04-27 13:20:31 +08:00
0.12 要支持子进程同步执行命令的特性啦~ 嘿嘿~
XadillaX
2014-04-27 19:03:37 +08:00
@heroicYang 所以都说了是新特性了 -。 - 离0.12出来还有段时间,或者说等0.12的stable出来还有一段时间,现在0。11还是unstable呢
XadillaX
2014-04-27 19:03:56 +08:00
@qiukun -。 - 求用C实现linux下的功能

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/110192

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX