Как запустить Argon2 на сервере Node.js в Google Cloud Platform? - PullRequest
0 голосов
/ 18 октября 2019

Я сейчас создаю веб-приложение на Google App Engine Standard env. используя Node.js 10.16.3. Я хотел бы использовать пакет Argon2 . К сожалению, я не могу понять, как установить его локально на Windows7, и понятия не имею, как на gcloud.

На странице пакета сказано:

"Раньшеустановка: вы ДОЛЖНЫ выполнить глобальную установку node-gyp перед продолжением установки вместе с GCC> = 5 / Clang> = 3.3. В Windows вы должны скомпилировать под Visual Studio 2015 или новее. "

Я установил node-gyp глобально npm install -g node-gyp, а также последнюю версию Python, которая требуется. Я также установил GCC , а затем использовал npm install argon2 для установки пакета, в котором находится мой проект. Я не уверен, что понимаю часть Visual Studio.

При попытке запустить serveur с npm start появляется следующее сообщение:

Error: myproject\node_modules\argon2\lib\binding\argon2.node is not a valid application
    at Object.Module._extensions..node (internal/modules/cjs/loader.js:807:18)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (C:\Users\me\myproject\node_modules\argon2\argon2.js:9:56)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (C:\Users\me\myproject\www\server\server.js:3:16)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! myproject@0.0.1 start: `node www/server/server.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the myproject@0.0.1 start script.
npm ERR! This is probably not a problem with npm. There is likely additional log
ging output above.

Я что-то упустил? node-gyp также не распознаются

1 Ответ

1 голос
/ 18 октября 2019

Я нашел следующую функцию запрос о реализации библиотеки в стандарте GAE, это также интересно, вы можете попробовать сделать это с помощью GAE flex? Я думаю, что библиотека не может быть реализована в стандарте. Как и во Flex, у вас есть настраиваемые среды выполнения, это может позволить вам сделать это.

Взгляните также на этот другой поток, я думаю, что он может содержать полезную информацию.

Надеюсь, это поможет.

...