Сохранен 52
https://2ch.hk/b/res/250873686.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Аноним 15/07/21 Чтв 15:24:34 #1 №250873686 
47b80a93c4010ff074c758b82b0d51f3.png
code.png
code2.png
Пытаюсь отправить объект на сервер с помощью fetch на втором пике, но на сервер ничего не приходит, и код с третьего пика, исполняющийся на сервере, выводит пустой объект в консоль

ПОЧЕМУ ТАК? ПАМАГИТЕ!
Аноним 15/07/21 Чтв 15:30:45 #2 №250874030 
>>250873686 (OP)
>'/'
Аноним 15/07/21 Чтв 15:32:16 #3 №250874125 
>>250873686 (OP)
А нода у тебя точно 80 порт слушает?
Аноним 15/07/21 Чтв 15:32:47 #4 №250874157 
>>250874030
Запрос то приходит на сервер
Аноним 15/07/21 Чтв 15:35:57 #5 №250874329 
>>250874157
Как ты это определил, если у тебя в реквесте пусто?
Аноним 15/07/21 Чтв 15:37:52 #6 №250874412 
>>250874329
Он же написал что возвращает пустой объект. Значит Запрос до сервере доходит. А почему он пустой я хз
Аноним 15/07/21 Чтв 15:39:19 #7 №250874476 
>>250873686 (OP)
вангую CORS
Аноним 15/07/21 Чтв 15:39:20 #8 №250874478 
code3.png
Снимок экрана 2021-07-15 в 15.38.08.png
>>250874329
Ну в консоли таки что-то появляется
Аноним 15/07/21 Чтв 15:39:25 #9 №250874483 
>>250874412
Может не пустой объект, а undefined. В таком случае он не подключил мидлварю express.json.
Аноним 15/07/21 Чтв 15:40:32 #10 №250874542 
>>250874478
Попробуй отправить не жсон а просто строку.
Аноним 15/07/21 Чтв 15:41:13 #11 №250874569 
>>250874483
Нет, подключил, и в консоли именно {}, а не undefined
Аноним 15/07/21 Чтв 15:42:49 #12 №250874646 
>>250874542
Тот же пустой объект
Аноним 15/07/21 Чтв 15:42:58 #13 №250874657 
>>250874569
Ну хуй знает тогда. Я бы протестил роутер curl'ом, для начала отправляя обычные строки.
Аноним 15/07/21 Чтв 15:44:46 #14 №250874753 
>>250874646
Посмотри во вкладке network в инструментах разработчика, что конкретно браузер отсылает на сервер.
Аноним 15/07/21 Чтв 15:45:51 #15 №250874812 
image.png
>>250873686 (OP)
Тебе нужен body-parser мидлвара для экспреса.
http://expressjs.com/en/resources/middleware/body-parser.html
</thread>
Аноним 15/07/21 Чтв 15:47:24 #16 №250874899 
Бля неужели кто то еще рест юзает? Вам дали аполо что с вами не так?
Аноним 15/07/21 Чтв 15:47:55 #17 №250874929 
>>250874812
А ничего что выше, во-первых, об этом написали, а во-вторых начиная с expressjs 4.0 она встроеная в функцию express.json()? Тред он закрыл блять.
Аноним 15/07/21 Чтв 15:49:38 #18 №250875017 
>>250873686 (OP)
Ничего не знаю о javascript, но быстрый гуглинг говорит, что перед (req, res) должна быть функция/контроллер.
Аноним 15/07/21 Чтв 15:50:40 #19 №250875077 
Снимок экрана 2021-07-15 в 15.48.44.png
>>250874753
Аноним 15/07/21 Чтв 15:52:17 #20 №250875170 
>>250875077
Значит косяк на сервере, где - хуй его знает, проверяй свой код сам.
Аноним 15/07/21 Чтв 15:52:25 #21 №250875180 
>>250875077
А от сервера какой код приходит? 200?
Аноним 15/07/21 Чтв 15:52:50 #22 №250875202 
fetch вообще умееть в body? Разве для поста нет своего метода?
не ебу что там в js, но постить через фетч выглядит странно
Аноним 15/07/21 Чтв 15:55:10 #23 №250875324 
>>250875202
Фетч по сути стандарт, есть конечно ебанашки которые аксиос юзают, но это вообще кончалыги
Аноним 15/07/21 Чтв 15:55:46 #24 №250875367 
>>250875202
>но постить через фетч выглядит странно
В жс фетч умеет во все.
Аноним 15/07/21 Чтв 15:59:45 #25 №250875578 
>>250875180
pending
Аноним 15/07/21 Чтв 16:01:07 #26 №250875653 
>>250875578
Дак ты ответ сервером не возвращаешь же "response.end(req.body)"
Аноним 15/07/21 Чтв 16:03:48 #27 №250875811 
>>250875653
*res.send(req.body)
Аноним 15/07/21 Чтв 16:06:05 #28 №250875943 
>>250875653
Так а причем тут ответ сервера, если оп не может извлечь тело запроса?
Аноним 15/07/21 Чтв 16:08:02 #29 №250876056 
>>250873686 (OP)
Потому что JS дерьмо ебучее.

/thread
Аноним 15/07/21 Чтв 16:10:42 #30 №250876216 
>>250875943
Да, ты прав. Хз.
Аноним 15/07/21 Чтв 16:11:54 #31 №250876286 
>>250873686 (OP)
Попробуй в респонс статус код 200 запихнуть
Аноним 15/07/21 Чтв 16:13:39 #32 №250876393 
>>250876286
Да скорее всего у него как-то хуево парсится реквест-объект. Почему - хуй его знает, от всего сервера ОП показал 3 строчки кода, которые ничего не объясняют.
Аноним 15/07/21 Чтв 16:13:59 #33 №250876417 
>>250875943
Потому что сервер может возвращать какой-нибудь 403 и не принимать запрос.
Аноним 15/07/21 Чтв 16:16:16 #34 №250876539 
>>250876393
Алсо, попробуй
npm i cors

const cors = require('cors');
app.use(cors({
origin: process.env.CLIENT_URL
}));
app.use(cors());

Даже если ты уверен что это не cors error проверь все равно
Аноним 15/07/21 Чтв 16:16:55 #35 №250876575 
>>250876539
Ой, фикс:

npm i cors

const cors = require('cors');
app.use(cors());
Аноним 15/07/21 Чтв 16:18:02 #36 №250876632 
code5.png
code4.png
>>250876393
Аноним 15/07/21 Чтв 16:18:14 #37 №250876643 
>>250873686 (OP)
весь код сервера в студию, учтя от что ты юзаешь экспресс, любая мидлвара может засрать тебе req, res, мб проблема не в том что ты скинул, а в другом
Аноним 15/07/21 Чтв 16:19:06 #38 №250876679 
>>250873686 (OP)
Очень просто - ты старше 22 лет. Твои нейроны в мозгу всё, не можешь в абстракции, формулы. Эйчарам ты не интересен. У тебя нет профильного образования, опыта работы.
Аноним 15/07/21 Чтв 16:19:38 #39 №250876705 
>>250876643
Вот это весь >>250876632
Аноним 15/07/21 Чтв 16:22:41 #40 №250876856 
9fa4266187c87d51a28c7ebbe9ee3982d28557c8hq.jpg
>>250876679
Аноним 15/07/21 Чтв 16:23:15 #41 №250876884 
>>250873686 (OP)
Так ты реквест в лог лостишь, а не резалт.

Зря вы вообще эти стрелочные функции и однострочники юзаете, сами путаетесь потом. Пишите нормально.
Аноним 15/07/21 Чтв 16:26:34 #42 №250877064 
>>250876632
Подключить мидварю app.use(express.json()). Пустой объект походу возвращает express.urlencoded.
Аноним 15/07/21 Чтв 16:26:39 #43 №250877067 
>>250876884
Так все правильно же, это с первого пика приходит запрос на второй пик, и мне нужен реквест
Аноним 15/07/21 Чтв 16:27:35 #44 №250877117 
>>250876575
ОП сделай это, заработает
Аноним 15/07/21 Чтв 16:28:24 #45 №250877161 
>>250877117
Нет, это не помогло
Аноним 15/07/21 Чтв 16:29:23 #46 №250877228 
>>250873686 (OP)
https://stackoverflow.com/questions/24543847/req-body-empty-on-posts
Это не твой случай?
Аноним 15/07/21 Чтв 16:30:02 #47 №250877263 
>>250877064
А вот это помогло, все заработало
Анончик, как перестать быть таким невежественным как я?
Аноним 15/07/21 Чтв 16:31:44 #48 №250877369 
>>250877263
Быть внимательнее. Тебе про express.json отвечали выше.
Аноним OP 15/07/21 Чтв 16:34:32 #49 №250877523 
Спасибо, анончики и двачик, все заработало, тред можно закрывать

Абу благословил этот пост.
Аноним 15/07/21 Чтв 16:42:27 #50 №250877969 
>>250877523
Что значит можно закрывать, пидор? Пости что сделал, чтобы заработало.
Аноним OP 15/07/21 Чтв 16:45:07 #51 №250878134 
>>250877969
Написал app.use(express.json()) в index.js, как посоветовал этот анончик >>250877064 , и все заработало
Аноним 15/07/21 Чтв 16:51:14 #52 №250878455 
>>250878134
Бля, чел ты... Тебе 100 постов назад советовали чекнуть.
comments powered by Disqus

Отзывы и предложения