Бред

Ответить в тред Ответить в тред
Check this out!
Аноним 15/07/21 Чтв 15:24:34 2508736861
47b80a93c4010ff[...].png 26Кб, 1200x1200
1200x1200
code.png 97Кб, 1182x734
1182x734
code2.png 60Кб, 946x464
946x464
Пытаюсь отправить объект на сервер с помощью fetch на втором пике, но на сервер ничего не приходит, и код с третьего пика, исполняющийся на сервере, выводит пустой объект в консоль

ПОЧЕМУ ТАК? ПАМАГИТЕ!
Аноним 15/07/21 Чтв 15:30:45 2508740302
Аноним 15/07/21 Чтв 15:32:16 2508741253
>>250873686 (OP)
А нода у тебя точно 80 порт слушает?
Аноним 15/07/21 Чтв 15:32:47 2508741574
>>250874030
Запрос то приходит на сервер
Аноним 15/07/21 Чтв 15:35:57 2508743295
>>250874157
Как ты это определил, если у тебя в реквесте пусто?
Аноним 15/07/21 Чтв 15:37:52 2508744126
>>250874329
Он же написал что возвращает пустой объект. Значит Запрос до сервере доходит. А почему он пустой я хз
Аноним 15/07/21 Чтв 15:39:19 2508744767
Аноним 15/07/21 Чтв 15:39:20 2508744788
code3.png 73Кб, 946x508
946x508
Снимок экрана 2[...].png 15Кб, 376x108
376x108
>>250874329
Ну в консоли таки что-то появляется
Аноним 15/07/21 Чтв 15:39:25 2508744839
>>250874412
Может не пустой объект, а undefined. В таком случае он не подключил мидлварю express.json.
Аноним 15/07/21 Чтв 15:40:32 25087454210
>>250874478
Попробуй отправить не жсон а просто строку.
Аноним 15/07/21 Чтв 15:41:13 25087456911
>>250874483
Нет, подключил, и в консоли именно {}, а не undefined
Аноним 15/07/21 Чтв 15:42:49 25087464612
Аноним 15/07/21 Чтв 15:42:58 25087465713
>>250874569
Ну хуй знает тогда. Я бы протестил роутер curl'ом, для начала отправляя обычные строки.
Аноним 15/07/21 Чтв 15:44:46 25087475314
>>250874646
Посмотри во вкладке network в инструментах разработчика, что конкретно браузер отсылает на сервер.
Аноним 15/07/21 Чтв 15:45:51 25087481215
image.png 39Кб, 681x379
681x379
Аноним 15/07/21 Чтв 15:47:24 25087489916
Бля неужели кто то еще рест юзает? Вам дали аполо что с вами не так?
Аноним 15/07/21 Чтв 15:47:55 25087492917
>>250874812
А ничего что выше, во-первых, об этом написали, а во-вторых начиная с expressjs 4.0 она встроеная в функцию express.json()? Тред он закрыл блять.
Аноним 15/07/21 Чтв 15:49:38 25087501718
>>250873686 (OP)
Ничего не знаю о javascript, но быстрый гуглинг говорит, что перед (req, res) должна быть функция/контроллер.
Аноним 15/07/21 Чтв 15:50:40 25087507719
Снимок экрана 2[...].png 12Кб, 225x71
225x71
Аноним 15/07/21 Чтв 15:52:17 25087517020
>>250875077
Значит косяк на сервере, где - хуй его знает, проверяй свой код сам.
Аноним 15/07/21 Чтв 15:52:25 25087518021
>>250875077
А от сервера какой код приходит? 200?
Аноним 15/07/21 Чтв 15:52:50 25087520222
fetch вообще умееть в body? Разве для поста нет своего метода?
не ебу что там в js, но постить через фетч выглядит странно
Аноним 15/07/21 Чтв 15:55:10 25087532423
>>250875202
Фетч по сути стандарт, есть конечно ебанашки которые аксиос юзают, но это вообще кончалыги
Аноним 15/07/21 Чтв 15:55:46 25087536724
>>250875202
>но постить через фетч выглядит странно
В жс фетч умеет во все.
Аноним 15/07/21 Чтв 15:59:45 25087557825
Аноним 15/07/21 Чтв 16:01:07 25087565326
>>250875578
Дак ты ответ сервером не возвращаешь же "response.end(req.body)"
Аноним 15/07/21 Чтв 16:03:48 25087581127
Аноним 15/07/21 Чтв 16:06:05 25087594328
>>250875653
Так а причем тут ответ сервера, если оп не может извлечь тело запроса?
Аноним 15/07/21 Чтв 16:08:02 25087605629
Аноним 15/07/21 Чтв 16:10:42 25087621630
Аноним 15/07/21 Чтв 16:11:54 25087628631
>>250873686 (OP)
Попробуй в респонс статус код 200 запихнуть
Аноним 15/07/21 Чтв 16:13:39 25087639332
>>250876286
Да скорее всего у него как-то хуево парсится реквест-объект. Почему - хуй его знает, от всего сервера ОП показал 3 строчки кода, которые ничего не объясняют.
Аноним 15/07/21 Чтв 16:13:59 25087641733
>>250875943
Потому что сервер может возвращать какой-нибудь 403 и не принимать запрос.
Аноним 15/07/21 Чтв 16:16:16 25087653934
>>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 25087657535
>>250876539
Ой, фикс:

npm i cors

const cors = require('cors');
app.use(cors());
Аноним 15/07/21 Чтв 16:18:02 25087663236
code5.png 261Кб, 1586x1094
1586x1094
code4.png 220Кб, 1624x1138
1624x1138
Аноним 15/07/21 Чтв 16:18:14 25087664337
>>250873686 (OP)
весь код сервера в студию, учтя от что ты юзаешь экспресс, любая мидлвара может засрать тебе req, res, мб проблема не в том что ты скинул, а в другом
Аноним 15/07/21 Чтв 16:19:06 25087667938
>>250873686 (OP)
Очень просто - ты старше 22 лет. Твои нейроны в мозгу всё, не можешь в абстракции, формулы. Эйчарам ты не интересен. У тебя нет профильного образования, опыта работы.
Аноним 15/07/21 Чтв 16:19:38 25087670539
Аноним 15/07/21 Чтв 16:22:41 25087685640
9fa4266187c87d5[...].jpg 69Кб, 1024x957
1024x957
Аноним 15/07/21 Чтв 16:23:15 25087688441
>>250873686 (OP)
Так ты реквест в лог лостишь, а не резалт.

Зря вы вообще эти стрелочные функции и однострочники юзаете, сами путаетесь потом. Пишите нормально.
Аноним 15/07/21 Чтв 16:26:34 25087706442
>>250876632
Подключить мидварю app.use(express.json()). Пустой объект походу возвращает express.urlencoded.
Аноним 15/07/21 Чтв 16:26:39 25087706743
>>250876884
Так все правильно же, это с первого пика приходит запрос на второй пик, и мне нужен реквест
Аноним 15/07/21 Чтв 16:27:35 25087711744
>>250876575
ОП сделай это, заработает
Аноним 15/07/21 Чтв 16:28:24 25087716145
Аноним 15/07/21 Чтв 16:29:23 25087722846
Аноним 15/07/21 Чтв 16:30:02 25087726347
>>250877064
А вот это помогло, все заработало
Анончик, как перестать быть таким невежественным как я?
Аноним 15/07/21 Чтв 16:31:44 25087736948
>>250877263
Быть внимательнее. Тебе про express.json отвечали выше.
Аноним # OP 15/07/21 Чтв 16:34:32 25087752349
Спасибо, анончики и двачик, все заработало, тред можно закрывать

Абу благословил этот пост.
Аноним 15/07/21 Чтв 16:42:27 25087796950
>>250877523
Что значит можно закрывать, пидор? Пости что сделал, чтобы заработало.
Аноним # OP 15/07/21 Чтв 16:45:07 25087813451
>>250877969
Написал app.use(express.json()) в index.js, как посоветовал этот анончик >>250877064 , и все заработало
Аноним 15/07/21 Чтв 16:51:14 25087845552
>>250878134
Бля, чел ты... Тебе 100 постов назад советовали чекнуть.
Настройки X
Ответить в тред X
15000
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов