Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 August 14

DH

Dima Haponov in NodeUA - JavaScript and Node.js in Ukraine
утож!
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
А, ну тогда картина проясняется :)
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Если в контексте тайпскрипта, то дело даже не в контрактах, а с какой целью люди используют тайпскрипт в своих проектах и для чего, на самом деле, он был предназначен.
источник

SS

Sergiy Skyninko in NodeUA - JavaScript and Node.js in Ukraine
+1. имел несколько холиваров. Энтерпрайзные ребята уверенно заявляют что кто не использует ангуляр, а тем более что-то имеет против - ниасилятор, рукожоп, недопрограммист, не инженер, и. т. п.
источник

SS

Sergiy Skyninko in NodeUA - JavaScript and Node.js in Ukraine
Как по мне ts полезен, крут семантическими возможностями при определённых способах написания кода. А вовсе не статической типизацией. Она так, побочный продукт. Если же эти подходы не используются - то прослойка в виде ts - лишняя.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Ну в принципе согласен
источник

V

Vladyslav Parashchen... in NodeUA - JavaScript and Node.js in Ukraine
Можно пример для ясности
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Я хочу в ответ отправить все данные что пришли в запросе, не изменяя их, написал вот такой код:
'use strict';

const http = require('http');

const hostname = process.env.HOST || '0.0.0.0';
const port = process.env.PORT || 5000;

const server = http.createServer((req, res) => {
 res.statusCode = 200;
 res.end(req);
});

server.listen(port, hostname, () => {
 console.log(`Server running at http://${hostname}:${port}/`);
});


Но получаю ошибку: ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk);

Как это мне сделать?
источник

SS

Sergiy Skyninko in NodeUA - JavaScript and Node.js in Ukraine
Влом. Да и у евангелистов ts есть как и ерундовые, так и толковые примеры
источник

N

Nikita in NodeUA - JavaScript and Node.js in Ukraine
res.end(req) - здесь беда
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
я понимаю что беда, а как сделать то?
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Я могу спарсить тело запроса и отправить его в ответ. Но я хочу отправить в ответ весь запрос, вместе с заголовками, как это сделать не пойму.
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Я вот такое решение написал:
'use strict';

const http = require('http');

const hostname = process.env.HOST || '0.0.0.0';
const port = process.env.PORT || 5000;

const server = http.createServer(async (req, res) => {
 const buffers = [];

 for await (const chunk of req) {
   buffers.push(chunk);
 }

 const data = Buffer.concat(buffers).toString();

 const response = {};
 response.headers = req.headers;
 response.body = JSON.parse(data);
 console.log(JSON.stringify(response));

 res.end(JSON.stringify(response));
});

server.listen(port, hostname, () => {
 console.log(`Server running at http://${hostname}:${port}/`);
});

Оно отправляет в ответ и тело и заголовки, но я вручную его формирую, а хочу отправить в том виде как оно на сервер пришло.
источник

DL

Daniil Loban in NodeUA - JavaScript and Node.js in Ukraine
беда скорее всего заключается в циклических ссылках объекта
источник

DL

Daniil Loban in NodeUA - JavaScript and Node.js in Ukraine
а разве в браузере в девтулзах нельзя посмотреть что отправлялось?  цель иная?
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Я отлично это вижу, но хочу отправить именно на клиент. Цель обучение, хочу разобраться.
источник

DL

Daniil Loban in NodeUA - JavaScript and Node.js in Ukraine
JSON.stringify(req) - что выдает?
источник

N

Nikita in NodeUA - JavaScript and Node.js in Ukraine
Circular error будет
источник

DL

Daniil Loban in NodeUA - JavaScript and Node.js in Ukraine
ну да, ща скину как это можно обойти
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
TypeError: Converting circular structure to JSON
источник