Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 July 29

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
А есть ли простое и готовое решение для ноды, чтобы этот пакет не устанавливать? https://www.npmjs.com/package/node-fetch
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
http
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
все эти пакеты, точнее большинство - просто удобные врапперы над нодовским модулем хттп. Если сильно надо интерфейс похожий на браузерный фетч, то можно и это посипользовать. Если не нужен, то можно использовать нативный хттп или https://github.com/nodejs/undici, или got (но это враппер над хттп)
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
спасибо большое.
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
А есть ли где список известных, часто используемых и так сказать, проверенных, npm-пакетов для ноды?
Я вот погуглил, сильно интересного на этот счет не нашел, разве только вот что: https://leanylabs.com/blog/npm-packages-for-nodejs/ но там почему-то нет node-fetch.
источник

МЗ

Михаил Золотарёв... in NodeUA - JavaScript and Node.js in Ukraine
Потому что вместо node-fetch есть axios
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Думаю для разных людей список будет свой. Лично я, 50% или больше, от того списка озаглавил как "не использовать никогда в жизни".
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Наверное для каждого свой, а ты можешь показать свой список, часто используемых пакетов? Я посмотрю у одного, потом у другого, так и выводы сделаю.
источник

N

Nikita in NodeUA - JavaScript and Node.js in Ukraine
ммм, и почему же? экспресс не в счет
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Вам перечислить другие пакеты, попавшие в блеклист :)?
источник

N

Nikita in NodeUA - JavaScript and Node.js in Ukraine
можете просто скинуть список)
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Это сложно, т.к. по долгу службы приходилось сталкиваться с разными задачами. В основном я спокойно добавляю в проект модули, которые сам писал.

Если брать http клиенты, то я бы лично брал undici/got.
Чтобы серверы лепить - fastify/impress/uWebSockets.js/ws
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Ну если из этого https://leanylabs.com/blog/npm-packages-for-nodejs/ убрать fastify, jest, eslint и всякие узконаправленные типа авссдк, то это и получится список того, что лучше никогда не устанавливать. Максимум как devDependency.
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Использовать только свои проверенные пакеты это круто, но где взять время на поддержку самописного добра и документирование - большой вопрос.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Выкладываешь в опенсорс и за тебя поддерживают другие.
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Люди, как с вашей аватарки:)
источник
2021 July 30

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Как лучше всего глобальные переменные создавать?
Сейчас я например вот так пишу во всех файлах:
const origin = req.headers.origin;

Хотелось бы origin в одном файле определить и во всех остальных использовать.
источник

A

Anton in NodeUA - JavaScript and Node.js in Ukraine
Глобальные переменные лучше не создавать
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Получается, что лучше в каждом отдельном файле писать?
источник

A

Anton in NodeUA - JavaScript and Node.js in Ukraine
Я не совсем понял в чем задача.
источник