2017-12-01 10 views
0

私は、Serverlessフレームワークを使って展開するLambda関数でHummusJSを使用しようとしています。サーバレス、ノード、およびHummus。バイナリのコンパイルがうまくいきません

Hummus npmライブラリは、機能するためにバイナリコンパイルが必要です。これ(hummus.node)はnode_modulesフォルダーにあります。しかし、私が 'hummus'を必要とするとき、図書館はバグを投げています。

const hummus = require('hummus'); 
 

 
module.exports.stamp = (event, context, callback) => { 
 
    const response = { 
 
     statusCode: 200, 
 
     headers: { 
 
      'Access-Control-Allow-Origin': '*', 
 
      'Access-Control-Allow-Credentials': true, 
 
      'Content-Type': 'application/json' 
 
     }, 
 
     body: JSON.stringify({ url: 'url' }) 
 
    }; 
 
    callback(null, response); 
 
};

module initialization error: Error at Error (native) at Object.Module._extensions..node (module.js:597:18) at Module.load (module.js:487:32) at tryModuleLoad (module.js:446:12) at Function.Module._load (module.js:438:3) at Module.require (module.js:497:17) at require (internal/module.js:20:19) at Object. (/var/task/pdf-manipulator/node_modules/hummus/hummus.js:5:31) at Module._compile (module.js:570:32) at Object.Module._extensions..js (module.js:579:10)

答えて

0

私はバイナリをビルドするためにドッカ・ラムダを使用して、 '/node_modules/hummus/bindings/hummus.node' にそれを上にコピーしました。

https://github.com/lambci/docker-lambda

私は、ラムダ環境を再現しドッカ・ラムダでアプリケーションを実行することができます。

関連する問題