Библиотека 'node-jose' использует библиотеку 'zlib' в качестве зависимости, которая выдает ошибку.Как я могу это исправить, и вы столкнулись с той же проблемой? - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь использовать библиотеку node-jose с angular7 для использования с JWE. Библиотека использует zlib в качестве зависимости и выдает ошибку при компиляции:

ERROR in ./node_modules/zlib/lib/zlib.js
Module not found: Error: Can't resolve './zlib_bindings' in '~\WebApp\node_modules\zlib\lib'

Я открыл файл 'zlib.js', и его содержимое следующее:

module.exports = require('./zlib_bindings');

Проблема в том, что требуемый файл не существует. Я проверил остальную часть библиотеки, и во всей библиотеке такого файла нет.

Я искал весь интернет, и никто не описал ту же проблему, что и я. Есть некоторые обсуждения относительно библиотеки 'node-jose', но ни одна из этих проблем не связана с 'zlib'.

Я был бы чрезвычайно благодарен, если бы кто-то сказал, что они разделяют одну и ту же ошибку. Заранее спасибо!

1 Ответ

1 голос
/ 04 апреля 2019

Я нашел ответ.

Angular не показывает ошибку при компиляции, но показывает ошибку в браузере. Это потому, что в браузере нет встроенных библиотек узлов, поэтому он не может запустить библиотеку zlib. Установка библиотеки 'zlib' в 'node_modules' не помогает, поскольку она устарела.

Использование библиотеки 'browserify-zlib' и изменение ... require ('browserify-zlib') во всех моих зависимостях устранили проблему.

...