Я пытаюсь создать небольшой сервис, который конвертирует изображения из одного типа в другой. Я перейду к части преобразования позже, сейчас я даже не могу правильно отправить его на сервер узла.
У меня есть простой сценарий, который должен использовать файловую систему для чтения изображения, а затем отправить его в конечную точку сервера узла.
Я не мог найти способ сделать это нигде в Интернете
я пробовал всевозможные способы и форматы, но в конечной точке req.body всегда является пустым объектом или просто ошибкой
const fse = require('fs-extra');
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
var xhr = new XMLHttpRequest();
fse.readFile('testimg.png', function (err, data) {
if (err) {
throw err
}
console.info(data)
xhr.open("POST", 'http://localhost:3000/convert', true); // true for asynchronous
xhr.setRequestHeader('Content-Type', 'application/upload');
xhr.send(data)
})
and this is the server endpoint:
var express = require('express');
var router = express.Router();
router.get('/', (req,res)=>{
res.send("hello")
})
router.post('/', async(req,res)=>{
console.info(req.body);
res.send("Hello i work")
})
module.exports = router;
Я хочу получить данные на конечной точке сервера и иметь возможность обрабатывать их и преобразовывать, например: загружать jpg, конвертировать и отправлять обратно как png или наоборот.
Помощь высоко ценится
О, спасибо за ответ, но это не так, я назвал его /convert в app.js, поэтому в маршрутизаторе это просто «/»
Если я не ошибаюсь, по умолчанию в объекте запроса нет свойства body. Не уверен, изменилось ли это в последнее время, но вы можете использовать body-parser. Я не знаю, может ли это вам помочь, но вы можете взглянуть на: twilio.com/blog/2017/08/http-requests-in-node-js.html
Кстати, я предполагаю, что вы используете разные приложения NodeJS, и вы сначала запускаете свой сервер, а затем отправляете запрос, верно?
Я изучаю это прямо сейчас, обновлю, если решит, спасибо
Привет @lucaswerner, да, я запускаю два разных экземпляра. я прочитал статью, на которую вы ссылаетесь, но она получает запросы, которые не так важны, я пытаюсь опубликовать изображение с помощью файла javascript на сервере узла



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Может быть, это потому, что вы отправляете запрос на локальный хост: 3000/конвертировать, а в вашем маршрутизаторе нет /convert? Попробуйте изменить router.post("/".... на router.post("/convert"....