相关疑难解决方法(0)

node.js shell命令执行

我仍然试图掌握如何运行linux或windows shell命令以及在node.js中捕获输出的更好点; 最终,我想做这样的事......

//pseudocode
output = run_command(cmd, args)
Run Code Online (Sandbox Code Playgroud)

重要的是output必须可用于全局范围的变量(或对象).我尝试了以下功能,但出于某种原因,我被undefined打印到控制台......

function run_cmd(cmd, args, cb) {
  var spawn = require('child_process').spawn
  var child = spawn(cmd, args);
  var me = this;
  child.stdout.on('data', function(me, data) {
    cb(me, data);
  });
}
foo = new run_cmd('dir', ['/B'], function (me, data){me.stdout=data;});
console.log(foo.stdout);  // yields "undefined" <------
Run Code Online (Sandbox Code Playgroud)

我无法理解代码在上面的位置......这个模型的一个非常简单的原型工作......

function try_this(cmd, cb) {
  var me = this;
  cb(me, cmd)
}
bar = new try_this('guacamole', function (me, cmd){me.output=cmd;})
console.log(bar.output); // yields "guacamole" <----
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我理解为什么try_this()有效,而run_cmd() …

javascript shell node.js

110
推荐指数
4
解决办法
15万
查看次数

AWS-SDK:S3的列表对象中的查询参数

我想在特定日期之后获取对象。使用 AWS CLI,我可以使用以下命令列出对象:

aws s3api list-objects-v2 --bucket "bucket1" --prefix "file-" --query "(Contents[?LastModified>'2019-02-06T05:34:12.000Z'])[0]"

但我想从我的代码中执行此操作,因此请让我知道如何使用 NPM AWS-SDK 过滤对象。

注意:我可以使用exec或来完成此操作spawn,但为此我必须使用 CLI 配置配置文件,这将在本地创建凭证文件,所以我不想这样做。

amazon-s3 amazon-web-services node.js aws-sdk aws-lambda

7
推荐指数
1
解决办法
4675
查看次数

在Heroku上存储二进制文件的好方法是什么?

我在Heroku上使用Node.js,并使用MongoHQ获取数据.

我的应用程序需要能够存储从用户上传或从其他网站下载的图像文件.我不是在寻找附加组件来进行图像处理等,我只需要能够存储它们并为它们提供服务.如果我只是从我的Node应用程序中引用它们作为数字ID等,那就没问题了.

由于这是一个单人的,自筹资金的项目,我希望尽可能便宜地做到这一点(我不想为附加组件支付很多费用)并且更喜欢在Heroku上保留所有内容以简化(虽然后者不是要求,只是偏好).我知道我可以将它们存储在Mongo中作为二进制文件,但我正在寻找更高效的东西,并且希望每兆存储更便宜.

heroku node.js

5
推荐指数
2
解决办法
3923
查看次数

aws-sdk S3:使用listObjectsV2列出所有键的最佳方法

使用listObjectsAPI调用的v1版本,您可以完成类似于此SO答案的操作.

var allKeys = [];
function listAllKeys(marker, cb) {
  s3.listObjects({Bucket: s3bucket, Marker: marker}, function(err, data){
     allKeys.push(data.Contents);

    if(data.IsTruncated)
       listAllKeys(data.NextMarker, cb);
    else
       cb();
  });
}
Run Code Online (Sandbox Code Playgroud)

什么是listObjectsV2功能的等价物?

amazon-s3 node.js

4
推荐指数
6
解决办法
1万
查看次数