在我的应用程序中,我需要使用命令行工具,但我还没有看到任何不使用 npm 模块即可完成此操作的方法。除了命令行工具之外,我正在使用核心 Node 。
最佳答案
您可以使用 Node 的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) { });
关于node.js - 使用Hapi.js运行第三方命令行工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26831006/