Node.js 在AWS Lambda和S3中解析OSM PBF

Node.js 在AWS Lambda和S3中解析OSM PBF,node.js,amazon-web-services,amazon-s3,openstreetmap,aws-lambda,Node.js,Amazon Web Services,Amazon S3,Openstreetmap,Aws Lambda,我正在做一个小项目,我正试图找出最好的方法来做到这一点。我有以下代码: 'use strict'; var fs = require('fs'); var through = require('through2'); var parseOSM = require('osm-pbf-parser'); var https = require('https'); exports.handler = (event, context, callback) => { var reque

我正在做一个小项目,我正试图找出最好的方法来做到这一点。我有以下代码:

'use strict';

var fs = require('fs');
var through = require('through2');
var parseOSM = require('osm-pbf-parser');

var https = require('https');

exports.handler = (event, context, callback) => {
    var request = https.get("https://s3.us-east-2.amazonaws.com/testing-osm/indianapolis_extract.osm.pbf", function(response) {
        var osm = parseOSM();
        fs.createReadStream(response)
        .pipe(osm)
        .pipe(through.obj(function (items, enc, next) {
            items.forEach(function (item) {
                console.log('item=', item);
        });
        next();
    }))
;
    });
};
我使用NPM通过H2、https和osm pbf解析器库下载fs。当我尝试运行它时(没有特殊的输入参数,只运行它),我得到以下结果:

START RequestId: 0a60d8ad-c275-11e6-8d63-f141d0387b78 Version: $LATEST
2016-12-15T03:17:42.860Z    0a60d8ad-c275-11e6-8d63-f141d0387b78    TypeError: path must be a string
    at TypeError (native)
    at Object.fs.open (fs.js:540:11)
    at ReadStream.open (fs.js:1677:6)
    at new ReadStream (fs.js:1664:10)
    at Object.fs.createReadStream (fs.js:1612:10)
    at ClientRequest.<anonymous> (/var/task/index.js:12:6)
启动请求ID:0a60d8ad-c275-11e6-8d63-f141d0387b78版本:$LATEST
2016-12-15T03:17:42.860Z 0a60d8ad-c275-11e6-8d63-f141d0387b78类型错误:路径必须是字符串
at TypeError(本机)
在Object.fs.open(fs.js:540:11)
在ReadStream.open(fs.js:1677:6)
在新的ReadStream上(fs.js:1664:10)
在Object.fs.createReadStream(fs.js:1612:10)
在ClientRequest。(/var/task/index.js:12:6)
我不确定是否有人曾经这样做过,但我想从URL获取一个OSM PBF文件,将其加载到Lambda中,并对其进行解析。除了让它读取file.osm.pbf文件的内容之外,我不需要任何帮助

非常感谢您在这方面的任何帮助