У меня возникли проблемы с запуском bcrypt на AWS Lambda NodeJS, кто-нибудь может мне помочь?

#node.js #amazon-web-services #amazon-ec2 #bcrypt

Вопрос:

Это ошибка, показанная во время выполнения.

На вики-сайте bcrypt на GitHub говорится, что это собственный модуль для node-js и что для его создания требуется компилятор и зависимости от сборки. Что я делаю не так, может кто-нибудь, пожалуйста, помогите мне

 {
"errorType": "Error",
"errorMessage": "/var/task/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node: invalid ELF header",
"stack": [
    "Error: /var/task/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node: invalid ELF header",
    "    at Object.Module._extensions..node (internal/modules/cjs/loader.js:1057:18)",
    "    at Module.load (internal/modules/cjs/loader.js:863:32)",
    "    at Function.Module._load (internal/modules/cjs/loader.js:708:14)",
    "    at Module.require (internal/modules/cjs/loader.js:887:19)",
    "    at require (internal/modules/cjs/helpers.js:74:18)",
    "    at Object.<anonymous> (/var/task/node_modules/bcrypt/bcrypt.js6️⃣16)",
    "    at Module._compile (internal/modules/cjs/loader.js:999:30)",
    "    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)",
    "    at Module.load (internal/modules/cjs/loader.js:863:32)",
    "    at Function.Module._load (internal/modules/cjs/loader.js:708:14)"
]
 

}

Комментарии:

1. Какая именно команда вызвала эту ошибку?

Ответ №1:

У меня была та же проблема,я решил ее, используя **bcryptjs** (npm i bcryptjs) вместо пакета bcrypt.

Похоже, что bcrypt не работает на lambda, потому что он использует node-gyp для сборки и установки — не уверен, что ему придется работать.

До тех пор bcryptjs работает.

Комментарии:

1. после установки используйте его так в коде const bcrypt = require(‘bcryptjs’);