В Node.js можно получить данные непосредственно из входящего JSON, используя объект потока чтения (`readable stream`), который автоматически парсит JSON данные при их передаче.
Пример:
```javascript
const http = require('http');
http.createServer((req, res) => {
if (req.method === 'POST' && req.headers['content-type'] === 'application/json') {
let data = '';
req.on('data', chunk => {
data += chunk;
});
req.on('end', () => {
try {
const jsonData = JSON.parse(data);
// Используем полученные данные
console.log(jsonData);
res.end('Data received successfully');
} catch (error) {
res.end('Invalid JSON data');
}
});
} else {
res.end('Invalid request');
}
}).listen(3000, () => {
console.log('Server is running on port 3000');
});
```
В этом примере мы создаем HTTP сервер, который ожидает POST запрос с `Content-Type` заголовком `application/json`. При поступлении такого запроса, мы начинаем собирать данные из потока в переменную `data`, затем парсим JSON данные и обрабатываем их.
Таким образом, в Node.js можно извлекать информацию из входящего JSON, не преобразуя его в объекты с помощью `JSON.parse`, используя объект потока чтения.