browserify не работает. дает undefined process.versions.node - PullRequest
0 голосов
/ 21 июня 2020

Я пытаюсь использовать browserify вместе с got & cheerio. Я не могу найти в комплекте ссылку на полученный. js. Я также попробовал запрос вместо того, чтобы получить, и столкнулся с той же проблемой.

nodejsMajorVersion = Number(process.versions.node.split('.')[0]);

В приведенном выше коде в пакете. js process.version имеет значение undefined. Если я вручную установил его на 12, появится сообщение об ошибке ниже.

Cannot read property 'Resolver' of undefined
    at Object.86.dns (bundle.js:19864)

Я пробовал использовать npm install resolve. Поскольку это где-то упоминалось как решение, но даже это не работает. Как заставить это работать?

1 Ответ

1 голос
/ 22 июня 2020

Browserify может упаковывать многие модули для браузера, но не все. got не работает в браузере, потому что он должен выполнять такие вещи, как поиск по DNS, что невозможно сделать в браузере.

Вам придется использовать другую библиотеку HTTP-запросов. Библиотека node-fetch будет использовать встроенные API-интерфейсы Fetch в веб-браузерах, так что это хороший вариант.

...