Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 July 23

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
А щас что-то круче докерфайла появилось, поясните?
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Ребята, я вот научился как менять переменные в env при запуске проекта, написал вот так в package.json:

"scripts": {
   "dev": "cross-env MODE=development gulp run",
   "prod": "cross-env MODE=production gulp run"
 },

Все отлично работает. Но теперь мне приходится писать такие конструкции в коде проекта:

const mode = NODE_ENV.MODE || 'production';
const url = mode === 'production' ? '/api/' : 'http://localhost:5000/api/';

Читал здесь в чате, что лучше сделать файлы с несколькими конфигами(dev/prod) и в зависимости от команды при запуске берется тот или иной конфиг.
Только я вот не знаю как лучше это сделать, конфиг и как его подключить, .js ли должен быть или .json, нужно ли в каждом файле отдельной подключать(require) этот конфиг, или я вот здесь подумал, может лучше всего его через webpack в глобальную переменную поместить.
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Я вот все еще не могу настроить прокси при локальном запуске проекта, хотя кажется делаю все как нужно.
Вот код на клиенте, клиент работает на localhost:3010

    (async () => {
     const response = await fetch('/api/', {
       method: 'POST',
       headers: {
         'content-type': 'application/json',
       },
       body: JSON.stringify({ pass: pass }),
     });

   })();

То есть путь в запросе относительный. Я прописал в конфиге вебпака вот так:

        devServer: {
         proxy: {
           '/api/': {
             target: 'http://localhost:5000',
             secure: false,
             changeOrigin: true,
           },
         },
       },

Сервер на ноде работает на localhost:5000. Я ожидаю, что благодаря этим настройкам, запрос должен приходить на localhost:5000/api/. Но при этом запрос с клиента упорно происходит на  localhost:3010/api/

Что может быть не так?
источник

AI

Artyom Ivanov in NodeUA - JavaScript and Node.js in Ukraine
Коллеги, подскажите, куда копать.
Написал тест api с помощью supertest

const res = await request(app)
           .post('/api/users')
           .send({
               name: 'Bob',
               email: 'bob@doe.com',
               password: '12345678',
               roleId: 2
           })
       expect(res.statusCode).toEqual(201)
       expect(res.body).toHaveProperty('user')

но как сделать так, чтобы при окончании теста запись откатить ?
или использовать тестовую бд для этого ?
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
тестовую бд конечно
источник

AI

Artyom Ivanov in NodeUA - JavaScript and Node.js in Ukraine
спасибо за ответ
источник
2021 July 24

O

Outof in NodeUA - JavaScript and Node.js in Ukraine
Доброго всем дня. хочу с помощью puppeteer осуществлять клики на сайте, как можно получать 429 ошибку? или читать ошибки с консоли сайта?
источник

ВП

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

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Вопрос.
1). У меня лежит файл index.html в папке проекта /application/static, в этот файл подключаются внешние стили и скрипты(вида <script src="js/bundle.min.js"> </script>).

2). Я в koa-router прописал вот так:
router.get('/', getHandler());

В getHandler написано вот что:

const fs = require('fs');
module.exports = function getHandler(key, url) {
 return async function (ctx, next) {
   ctx.status = 200;
   ctx.set('Content-Type', 'text/html');
   ctx.body = fs.readFileSync('application/static/index.html');
 };
};

3). В итоге когда я перехожу на адрес(/) приложения, на реальном сервере, то мой index.html загружается, но пути до внешних css и js становятся неверными и те не загружаются.

Как решить эту проблему?
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
из корня приложения у меня такой путь до index.html:
application/static/index.html

Но если в пути я прописываю https://example.com/application/static/index.html то ошибка 404 not found.
источник
2021 July 25

AO

Andriy Orehov in NodeUA - JavaScript and Node.js in Ukraine
Привет, может подскажите тулу которая выдает статистику по кодовой базе
Например список самых использованых функций
источник

KS

Kirill Skomarovskiy in NodeUA - JavaScript and Node.js in Ukraine
источник

AO

Andriy Orehov in NodeUA - JavaScript and Node.js in Ukraine
Немного не то
Нужно чтобы тула прошласть по всем файлам в проекте, распарсила js, ts в АСТ и подщитала количество обращений к функции
Без исполнения кода
источник

h

hilarion_von_juzefin... in NodeUA - JavaScript and Node.js in Ukraine
може використати просто пошук "func()"?
источник

H

Hesus in NodeUA - JavaScript and Node.js in Ukraine
тулза называется Find in Files, CTRL + SHIFT + F
источник

AO

Andriy Orehov in NodeUA - JavaScript and Node.js in Ukraine
и как там увидеть самую использованную функцию?
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
а зачем вам именно самые использованные функции? обычно ищут или самые сложные или неиспользованные чтобы удалить их
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
ну покажет вам что самая изпользованная это .toString() или parseInt() или Date.now() - толку-то от этого
источник

AO

Andriy Orehov in NodeUA - JavaScript and Node.js in Ukraine
Хочу покрыть самые использованные ну и сложные тестами
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
функция checkAuthorization() может в коде вызываться всего лишь 1 единственный раз (но на каждый приходящий запрос) и она - критичная, ее нужно покрывать

а функция например generateReportInPDFFormat() может вызываться в коде 5 раз но она не критичная
источник