如何在Meteor JS中运行Bash脚本?

永远

我正在使用一个小的Meteor应用程序,我需要对另一个程序执行一些命令,获取这些结果,然后在服务器端使用这些结果。我找到了一些类似以下的类似答案,但它们并不是我所需要的:

流星JS:使用外部脚本


例子

  1. 客户端显示有关存储在第三方服务上的文件的信息

  2. 当客户端请求文件时,服务器调用另一个程序(在本例中为bash脚本)来检索文件

  3. 检索后,该文件可供客户端下载


我已经在#1和#3上工作了,减去了一些额外的测试,一旦我弄清楚了如何做#2,我将对其进行整合。我想我可能需要的是Meteor执行驻留在服务器上的任意代码的方法?

莱德

这篇博客文章展示了如何使用fibersNPM的软件包在Meteor中运行shell命令

要安装光纤:

npm -g install fibers

要运行您的bash代码,请执行以下操作:

// Load future from fibers
var Future = Npm.require("fibers/future");
// Load exec
var exec = Npm.require("child_process").exec;

// Server methods
Meteor.methods({
    runCode: function () {

        // This method call won't return immediately, it will wait for the
        // asynchronous code to finish, so we call unblock to allow this client
        // to queue other method calls (see Meteor docs)

        this.unblock();
        var future=new Future();
        var command="pwd";
        exec(command,function(error,stdout,stderr) {
            if(error) {
                console.log(error);
                throw new Meteor.Error(500,command+" failed");
            }
            future.return(stdout.toString());
        });
        return future.wait();
    }
});

您也可以为此尝试一些AtmosphereJS软件包,例如jchristman:exec

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在bash脚本中运行命令?

来自分类Dev

如何在bash脚本中顺序运行sql脚本?

来自分类Dev

如何在Heroku中运行Meteor Shell?

来自分类Dev

如何在Heroku中运行Meteor Shell?

来自分类Dev

如何在cygwin中运行bash shell脚本?

来自分类Dev

如何在cygwin中运行bash shell脚本?

来自分类Dev

如何在Bash脚本中运行sudo命令

来自分类Dev

如何在bash脚本中禁用并行运行

来自分类Dev

如何在ubuntu中运行此bash脚本?

来自分类Dev

如何在Raspbian上的Crontab中运行Bash脚本?

来自分类Dev

如何在Meteor上下文中运行脚本?

来自分类Dev

我们如何在python中运行bash脚本时捕获bash脚本的退出代码

来自分类Dev

Meteor:如何在 Meteor 中初始化 noUiSlider?

来自分类Dev

如何在Meteor中请求Facebook权限?

来自分类Dev

如何在Meteor中创建Rest API

来自分类Dev

如何在Meteor中访问DOM?

来自分类Dev

如何在Meteor中执行递归模板?

来自分类Dev

如何在Meteor AutoForm中获取fieldValue

来自分类Dev

如何在Meteor中扩展用户模型?

来自分类Dev

如何在Meteor中执行递归模板?

来自分类Dev

如何在Meteor中降级包裹?

来自分类Dev

如何在Meteor中包含Materialize?

来自分类Dev

如何在Meteor中创建Rest API

来自分类Dev

如何在Meteor AutoForm中获取fieldValue

来自分类Dev

如何在Meteor中临时禁止用户

来自分类Dev

如何在Meteor中订阅收藏

来自分类Dev

如何从bash运行vimscript,并在bash脚本中获取输出?

来自分类Dev

如何在bash脚本中打开终端并继续运行脚本

来自分类Dev

如何在for循环中运行bash脚本?