Задать вопрос
Ответы пользователя по тегу Node.js
  • В чем разница между selenium, playwright и puppeteer?

    liaFcipE
    @liaFcipE
    > но сейчас часть сайтов возвращает html без таблиц с ценами, почему?

    Потому, что эра SSG ушла, все пилят модные SPA, все твои таблицы в рантайме рисует дажваскрипт, делая запросы к апи.

    > Для чего нужны selenium, playwright и puppeteer, если я могу через fetch и axios все получить?

    В основе своей они вообще для визуального тестирования, переиспользовать можно и для парсинга, просто ты не всегда можешь через fetch вытянуть нужные данные, вот тогда они и нужны.

    Если все твои юзкейсы закрывает простой запрос куда либо, то тащить хедлес браузер - очевидный оверхед.

    > Если все же использовать selenium, playwright и puppeteer, что из них лучше на данный момент? Можно ли их с nodejs использовать?

    Лучший тот, кто может выполнять нужные задачи максимально быстро и просто, ну и доку нормальную имеет или просто лично тебе нравится.

    Мне пупеттир нравится, я им пользовался, удобный API.

    > CDP в контексте парсинга

    Это просто базовые возможности тех фреймворков для визуального тестирования, протокол, который позволяет управлять браузером програмно, выполнить какой-то JS в контексте страницы, тригернуть ивенты, хукнуть сетевые запросы, юзкейсов масса.

    > - Что использовать для отправки сообщений в телегу?
    Да хоть курл кидай на вебхук ТГ апи, что удобно, библиотек в npm миллион, отсортируй по звездам или скачкам.
    Ответ написан
    Комментировать
  • Как перенсти проект из одной версии в другую?

    liaFcipE
    @liaFcipE
    Так раз у тебя есть старый винт и это винда - найди на нем ноду, что была и попроси у нее вывести свою версию. Но проблема врядли в версии ноды.

    Лок файла у тебя вообще нет в репе, и ты его не случайно удалил, у тебя последний комит 8 месяцев назад, а сам лок файл вообще в гитигноре.

    Step-by-step гайд тут не сделать, сидеть и разбираться точечно.

    Тут лишь два совета могу дать:

    1. Всем проектам в package.json можно указать версию node & npm.
    2. Хранить лок файл, как вообще его можно не хранить, зачем вы его в игнор кинули?

    //

    В твоем проекте node-sass, в систему как минимум надо ставить Python2, хз как такое можно было сделать даже в 2020 году, делалось по очень пожилому гайду, проще все переделать нормально, да и быстрее скорее всего.

    Хотел глянуть что там, но ставить питон желания нет. Используй в будущем нормальный sass сборщик, на жаваскрипте, а не тот, что в бинарь собирается.
    Ответ написан
    1 комментарий
  • Axios vs Fetch NodeJS - CPU and Memory usage сравнение?

    liaFcipE
    @liaFcipE
    Зачем вы сравниваете эффективность таких вещей? Там же разница будет на уровне погрешности (по моему мнению).

    Я на нашел сходу инфы о том, что нативный fetch основан на node:http, мне казалось это отдельный WebAPI, со своей спецификацией.

    Просто выберите то, что удобнее и проще. Fetch прост, с минимум фич, в то время как Axios - полноценный фреймворк, который что только не умеет.

    В крайнем случае - напишите бенчмарк, дело 5ти минут, но сомневаюсь, что там будет что-то интересное.
    Ответ написан
    Комментировать
  • Как собрать проект Node.js?

    liaFcipE
    @liaFcipE
    > на Ангуляре можно набрать ng build и он соберёт пачку файлов
    > не получится "установить зависимости"

    Прочитав комментарии объясню: никак.
    Ты не понимаешь как работает Nodejs, не понимаешь что такое бекенд и фронтенд.

    Твой код, с запуском node.js сервера (createServer из node:http) не может работать собственно без самой ноды.
    Сбор статики тебе не поможет, эта статика исполняется в браузере, на клиенте. В браузере нет Node.JS.
    Тебе же нужно совсем другое окружение и исполнение кода на сервере, самой нодой. И чуточку изучения матчасти.
    Ответ написан
    1 комментарий