Ответы пользователя по тегу Node.js
  • Как принять и отправить файл через GET-параметр?

    @kaka888
    C, C++, Qt, Python Flask, MySQL, Lua
    Файлы не передают через GET-параметры.
    Ответ написан
  • Как отправить и принять PUT?

    @kaka888
    C, C++, Qt, Python Flask, MySQL, Lua
    ChatGPT ответил на этот вопрос вот так:

    Для того, чтобы корректно принять на сервере PUT-запрос с телом (body) в виде строки, вам нужно убедиться, что на сервере вы используете правильные заголовки и обработчики запросов.

    Вот пример кода на Node.js, который позволит вам принимать PUT-запросы с телом в виде строки:
    const express = require('express');
    const app = express();
    const bodyParser = require('body-parser');
    
    // разрешаем CORS-запросы
    app.use((req, res, next) => {
      res.setHeader('Access-Control-Allow-Origin', '*');
      res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE');
      res.setHeader('Access-Control-Allow-Headers', 'Content-Type');
      next();
    });
    
    // используем middleware для парсинга тела запроса
    app.use(bodyParser.text());
    
    // обрабатываем PUT-запрос с телом в виде строки
    app.put('/', (req, res) => {
      console.log(req.body);
      res.send('OK');
    });
    
    // запускаем сервер
    app.listen(3000, () => {
      console.log('Server started on port 3000');
    });

    В этом примере мы используем библиотеку body-parser для парсинга тела запроса в виде строки. Также мы устанавливаем заголовки CORS для разрешения запросов с любого источника.

    Если вы используете другой способ парсинга тела запроса, то убедитесь, что ваш обработчик PUT-запросов правильно обрабатывает строковое тело запроса.
    Ответ написан
  • Почему не работает ajax запрос?

    @kaka888
    C, C++, Qt, Python Flask, MySQL, Lua
    Ошибка в названии события: form.addEventListener("sumbit", function(event){.
    sumbit -> submit.
    Ответ написан
    Комментировать
  • Как отправить изображение не сервер через node.js?

    @kaka888
    C, C++, Qt, Python Flask, MySQL, Lua
    Не понял при чём тут "src" и что за "название" вам приходит и откуда.

    Изображение можно отправить несколькими способами: HTTP-запрос, FTP, с помощью TCP-сокета и др.

    Ниже указан код node.js, отправляющий изображение "image.jpg" на сервер example.com посредством HTTP-запроса с использованием библиотеки request:
    const request = require('request');
    const fs = require('fs');
    
    const formData = {
      // Поле тела запроса, которое будет содержать изображение
      myImage: fs.createReadStream('/image.jpg')
    };
    
    request.post({url: 'http://example.com/upload', formData: formData}, function(err, httpResponse, body) {
      if (err) {
        console.error(err);
      } else {
        console.log('Ответ: ' + body);
      }
    });
    Ответ написан
    Комментировать
  • Как реализовать?

    @kaka888
    C, C++, Qt, Python Flask, MySQL, Lua
    Вместо четырёх переменных можно создать один массив. При выводе в консоль пройтись по массиву циклом для массивов (не помню какой цикл для массива в js), внутри цикла сделать проверку через if.
    Ответ написан
    Комментировать