`

node.js child_process simple operctor 2

 
阅读更多
[node.js] clied_process

simple operctor : ps -ax | grep ssh


var spawn = require('child_process').spawn,
    ps    = spawn('ps', ['ax']),
    grep  = spawn('grep', ['ssh']);

ps.stdout.on('data', function (data) {
    grep.stdin.write(data);
});

ps.stderr.on('data', function (data) {
    console.log('ps stderr: ' + data);
});

ps.on('close', function (code) {
    if (code !== 0) {
        console.log('ps process exited with code ' + code);
    }
    grep.stdin.end();
});

grep.stdout.on('data', function (data) {
    console.log('' + data);
});

grep.stderr.on('data', function (data) {
    console.log('grep stderr: ' + data);
});

grep.on('close', function (code) {
    if (code !== 0) {
        console.log('grep process exited with code ' + code);
    }
});

分享到:
评论

相关推荐

    Node.js-Termbox通过Web界面提供即时Linux终端访问

    2. **连接到Linux终端**:在服务器端,使用`child_process`模块创建一个子进程,通过`pty.js`或`xterm-pty`等库连接到Linux终端。 3. **实时通信**:设置WebSocket服务器,将Termbox获取的终端输出和用户输入事件...

    Chromedriver 2.46.0(最新版)

    2. 在你的Node.js项目中,使用`child_process`模块的`execFile`或者`spawn`方法来启动Chromedriver。例如: ```javascript const { execFile } = require('child_process'); execFile('./node_modules/...

    [Mastering.Node.js(2013.11) 精通Node.js

    学习node.js的好书 下面是目录: Preface 1 Chapter 1: Understanding the Node Environment 7 Extending JavaScript 9 Events 10 Modularity 12 The Network 13 V8 15 Memory and other limits 16 Harmony 18 The ...

    node-git-planting

    通过Node.js的`child_process`模块或第三方库如`simple-git`,我们可以调用Git的命令行工具,实现对Git仓库的控制。 2. **nodegit库**:`nodegit`是Node.js的一个流行库,它提供了完整的Git API接口,可以直接在...

    simple-git-test:测试简单git节点js

    3. **child_process模块**:Node.js中的child_process模块用于在子进程中执行外部命令,如git命令,从而实现与Git的交互。 4. **Promise或async/await**:在异步操作中,如等待Git命令执行完成,可能会用到Promise...

    pm2-pager:通过nodemailer从pm2接收异常通知

    **标签解析:** "JavaScript" 这个标签表明我们讨论的是与JavaScript相关的技术,因为PM2和nodemailer都是基于JavaScript的工具,主要在Node.js环境中使用。 **详细知识点:** 1. **PM2介绍:** - PM2是Node.js的...

    H5页面生成word文件及发送邮件

    const { exec } = require('child_process'); exec(`pandoc -s input.html -o output.docx`, (error, stdout, stderr) => { if (error) { console.error(`执行出错: ${error}`); return; } console.log(`转换...

    git-auto-commit

    在 JavaScript 环境中实现 Git 自动提交,通常需要借助 Node.js 的 child_process 模块,该模块可以调用操作系统命令行工具,包括 Git 命令。以下是一个简单的示例,展示了如何使用 Node.js 脚本来执行 Git 提交: ...

    NicoToGit

    1. Git API:NicoToGit项目可能使用了Node.js的child_process模块来调用Git命令行工具,或者利用像`simple-git`这样的第三方库来直接与Git进行交互。这些API提供了创建分支、提交、拉取、合并等各种Git操作的能力。 ...

    用Dom树解析XML

    // Process the child element } } ``` 修改元素和属性: ```cpp root.setAttribute("attribute_name", "new_value"); QDomText text = doc.createTextNode("New text content"); element.appendChild(text); ``` ...

    BobBuilder_app

    Pages in a b+tree are usually implemented as a list or array of child pointers and so while finding and inserting a value is a O(log k) operation the process actually has to move children around in ...

    生命周期建模语言 (LML) V1.1 英文版

    operational node and a systems node. When you have two “bins” to put the same kind of information into confusion often results. Further examples of this comparison appear in Appendix A and B. This...

Global site tag (gtag.js) - Google Analytics