在我的应用程序中,我需要使用命令行工具,但如果不使用npm模块,我还没有看到任何方法。我正在使用除命令行工具之外的核心节点。
答案 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) { });