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

标签 node.js hapi.js

在我的应用程序中,我需要使用命令行工具,但我还没有看到任何不使用 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/

相关文章:

javascript - meteor 如何处理异步调用

node.js - 使用 Node.JS 将一个函数的值返回到另一个函数

authentication - 如何向 hapi 添加简单的 Passport 或基本身份验证

node.js - 如何在 loopback 4 上为模型设置 mysql 表名?

python - Heroku 上的项目中带有 Python 模块的 Node 应用程序未安装

javascript - Node js文件执行

mysql - Node.js Post 方法请求不起作用 {"statusCode":404 ,"error" :"Not Found" ,"message" :"Not Found"}

hapi.js - 跨 Hapi JS 应用程序传递数据

javascript - 与 mysql 连接的 hapi.js 未在浏览器上显示该值

node.js - hapi.js 版本 18.x 类型