使用Hapi.js运行第三方命令行工具

时间:2014-11-09 17:27:49

标签: node.js hapijs

在我的应用程序中,我需要使用命令行工具,但如果不使用npm模块,我还没有看到任何方法。我正在使用除命令行工具之外的核心节点。

1 个答案:

答案 0 :(得分:1)

您可以使用节点的child_process模块。以下是在处理程序中调用touch命令的示例:

var ChildProcess = require('child_process');
var Hapi = require('hapi');

var server = new Hapi.Server();

server.route({
    method: 'GET',
    path: '/',
    handler: function (request, reply) {

        ChildProcess.exec('touch example.txt', function (err) {

            console.log('FILE CREATED');
        });

        process.on('exit', function (code) {

            console.log('PROCESS FINISHED');
            reply();
        });
    }
});

server.inject('/', function (res) { });