localhost не отправил никаких данных - ERR_EMPTY_RESPONSE - PullRequest
1 голос
/ 28 марта 2019

Использование VScode для записи NodeJS

Но чтобы проверить, localhost не отвечает должным образом, он говорит, что «страница не отправила никаких данных. Я пытался искать везде и изменил все возможные настройки, которые могу.

восстановлены настройки Chrome очищенный кеш, очищенная история, измененные номера портов, измененные настройки локальной сети.

 ''''

const Joi = require('joi');
const express = require('express');
const app = express();

app.use(express.json); //to take inputs ffrom the browser
const courses = [
{id: 1, name: "course 1"},
{id: 2, name: "course 2"},
{id: 3, name: "course 3"},
 ];

app.get('/', (req, res) =>{
res.send("Hello world!!");
res.end();
});

app.get('/api/courses/', (req, res) =>{
res.send(courses);
res.end();
});

const port = process.env.port || 8080;
app.listen(port, ()=> console.log(`Listining on port ${port}..`));

 ''''

Хотите увидеть все курсы, напечатанные на веб-странице.

1 Ответ

1 голос
/ 28 марта 2019

Ваш courses является объектом.Вы должны отправить его в виде строки по проводу.Отправьте его как json, и браузер сможет его проанализировать.

app.get('/api/courses/', (req, res) => {
  // change here, your object is stringified to json by express
  res.json(courses);
});

Чтобы получать данные из браузера, вам нужно использовать пакеты типа body-parser, а не app.use(express.json)

* 1008.*
...