Ответы пользователя по тегу Node.js
  • Как исправить ошибку sequelize в запросе 1 к 1?

    i229194964
    @i229194964
    Веб разработчик
    const { Sequelize, DataTypes } = require('sequelize');
    
    // Подключение к базе данных
    const sequelize = new Sequelize('database', 'username', 'password', {
      host: 'localhost',
      dialect: 'mysql',
    });
    
    // Определение модели UsersModel
    const UsersModel = sequelize.define('User', {
      email: {
        type: DataTypes.STRING,
        allowNull: false,
        unique: true,
      },
      // Другие поля пользователя
    });
    
    // Определение модели RolesModel
    const RolesModel = sequelize.define('Role', {
      title_role: {
        type: DataTypes.STRING,
        allowNull: false,
      },
      // Другие поля роли
    });
    
    // Определение отношения "один к одному"
    UsersModel.hasOne(RolesModel);
    RolesModel.belongsTo(UsersModel);
    
    // Пример создания записи пользователя с ролью
    sequelize.sync()
      .then(async () => {
        const user = await UsersModel.create({
          email: 'example@example.com',
          // Другие поля пользователя
        });
    
        const role = await RolesModel.create({
          title_role: 'Admin',
          // Другие поля роли
        });
    
        // Связываем пользователя с ролью
        await user.setRole(role);
    
        // Запрос на получение пользователя с ролью
        const foundUser = await UsersModel.findOne({
          where: { email: 'example@example.com' },
          include: RolesModel, // указываем, что хотим включить связанную модель
        });
    
        if (!foundUser) {
          console.error('Пользователь не найден');
        } else {
          console.log(foundUser.email + ' - ' + foundUser.Role.title_role);
        }
      })
      .catch((error) => {
        console.error('Ошибка при синхронизации с базой данных:', error);
      });
    Ответ написан
    Комментировать
  • Как оптимизировать запрос AWS Backend EC2 + Lamda?

    i229194964
    @i229194964
    Веб разработчик
    const AWS = require('aws-sdk');
    const lambda = new AWS.Lambda();
    
    const params = {
      FunctionName: 'YourLambdaFunctionName',
      InvocationType: 'RequestResponse', // Используйте 'Event' для асинхронного вызова
      Payload: JSON.stringify({ key: 'value' }) // Передайте данные в вашу Lambda-функцию
    };
    
    lambda.invoke(params, function (err, data) {
      if (err) {
        console.error(err, err.stack);
      } else {
        console.log(data);
      }
    });
    Ответ написан
    Комментировать
  • Как получить отфильтрованный по условию и с пагинацией массив с базы данных?

    i229194964
    @i229194964
    Веб разработчик
    import { Repository, EntityRepository } from 'typeorm';
    import { PaginationDto } from './pagination.dto';
    
    @EntityRepository(YourEntity)
    export class YourEntityRepository {
      constructor() {
        super(YourEntity);
      }
    
      async getAllTutors(identification_post: string, dto: PaginationDto) {
        const query = this.createQueryBuilder('yourEntityAlias'); // Замените 'yourEntityAlias' на алиас вашей сущности
    
        query.where('post_text ILIKE :keyword', { keyword: `%${identification_post}%` });
    
        const [results, total] = await query
          .take(dto.limit)
          .skip((dto.page - 1) * dto.limit)
          .getManyAndCount();
    
        return { results, total };
      }
    }
    Ответ написан
    Комментировать
  • Как делать fetch запросы JS через прокси?

    i229194964
    @i229194964
    Веб разработчик
    import fetch from 'node-fetch'; // Подключите библиотеку fetch, если еще не подключили
    import { HttpsProxyAgent } from 'https-proxy-agent';
    
    export async function getLinkApi() {
      try {
        const proxyAgent = new HttpsProxyAgent('http://176.31.129.223:8080');
        const response = await fetch('https://livefootball.su/wp-json/wp/v2/pages', {
          agent: proxyAgent,
          headers: {
            // Если требуется, добавьте дополнительные заголовки
            // 'Authorization': 'Bearer YourAccessToken',
            // 'User-Agent': 'YourUserAgent',
          },
        });
    
        const data = await response.json();
        const link = ""; // Обработка данных
    
        return link;
      } catch (error) {
        console.error('Error fetching data:', error);
        throw error;
      }
    }
    Ответ написан
    2 комментария
  • Как добавить поддержку Proxy в NodeJs?

    i229194964
    @i229194964
    Веб разработчик
    npm install socks

    const { SocksClient } = require('socks');
    
    const proxyOptions = {
      proxy: {
        ipaddress: '127.0.0.1',
        port: 1080,
        type: 5 // SOCKS5 proxy
      },
      target: {
        host: 'mc.example.com',
        port: 19132
      }
    };
    
    const client = new SocksClient(proxyOptions);
    
    client.connect().then(() => {
      // подключаемся к серверу Minecraft Bedrock через прокси
    });
    Ответ написан
    1 комментарий
  • Как распаковать app.asar файл если появляется ошибка errno: -2?

    i229194964
    @i229194964
    Веб разработчик
    это ошибка возникает когда указанный путь или каталог не может быть найден.
    Может быть вы выполняете команду из не правильного каталога где нету файла app.asar.
    Перейдите в каталог где нах-ся файл app.asar.
    И выполните команду
    asar extract app.asar test
    Убедитесь то что у вас установлена @electron/asar
    Или установите его
    npm install -g @electron/asar
    Ответ написан
  • Поменять параметр в консоли браузера с помощью puppeteer?

    i229194964
    @i229194964
    Веб разработчик
    Используйте метод page.setJavaScriptEnabled()
    const puppeteer = require('puppeteer');
    
    (async () => {
      const browser = await puppeteer.launch();
      const page = await browser.newPage();
    
      await page.setJavaScriptEnabled(false);
    
      await page.goto('https://example.com');
      
      await browser.close();
    })();
    Ответ написан
    Комментировать
  • Как я могу отправить запрос с сервера?

    i229194964
    @i229194964
    Веб разработчик
    Вы можете отправить http запросы с помощью модуля axios
    npm install axios
    const axios = require('axios');
    
    axios.get('https://example.com/api/data')
      .then(response => {
        console.log(response.data);
      })
      .catch(error => {
        console.log(error);
      });
    Ответ написан
    Комментировать
  • Как решить проблему с пакетом?

    i229194964
    @i229194964
    Веб разработчик
    Удалите пакет @nestjs/core и @nestjs/microservices
    npm uninstall @nestjs/core @nestjs/microservices
    Убедитесь, что в вашем файле package.json не осталось ссылок на эти пакеты.

    Установите последние версии этих пакетов:

    npm install @nestjs/core@latest @nestjs/microservices@latest
    Ответ написан
    Комментировать
  • Как исправить ошибку при установке pm2 в Kali Linux?

    i229194964
    @i229194964
    Веб разработчик
    Убедитесь, что Node.js правильно установлен.
    Обновите node js
    sudo apt-get install nodejs
    
    sudo npm install -g n && sudo n latest

    Если не помогает попробуйте удалить и заново поставить
    sudo apt-get remove nodejs
    Попробуйте установить pm2 локально в своей директорий
    npm install pm2
    Если не один способ не помог установите pm2 с помощью yarn
    sudo yarn global add pm2
    Ответ написан
  • Как подключить https в fastify?

    i229194964
    @i229194964
    Веб разработчик
    const fastify = require('fastify')({
      https: {
        key: fs.readFileSync('/path/to/key.pem'),
        cert: fs.readFileSync('/path/to/cert.pem')
      }
    })
    
    fastify.get('/', (request, reply) => {
      reply.send({ hello: 'world' })
    })
    
    fastify.listen({ port: 3000 }, (err) => {
      if (err) {
        console.error(err)
        process.exit(1)
      }
      console.log('Server running at https://localhost:3000')
    })
    Ответ написан
  • Как передать headers в post запросе?

    i229194964
    @i229194964
    Веб разработчик
    Чтобы передать заголовки в запросе, вы можете использовать метод request .
    const request = require('request');
    const client_id = "client_id "
    const api_key = "api_key "
    const headers = {
      "client-id": client_id,
      "api-key": api_key
    };
    
    let body = {
      "filter": {
        "visibility": "ALL"
      },
      "last_id": "",
      "limit": 100
    };
    
    const options = {
      url: 'https://api-seller.ozon.ru/v3/product/info/stocks',
      method: 'POST',
      headers: headers,
      json: body
    };
    
    request(options, function (error, response, body) {
      if (error) {
        console.log('Error:', error);
      } else {
        console.log('Body:', body);
      }
    });
    Ответ написан