'localhost didn't send any data - ERR_EMPTY_RESPONSE
Using VScode to write NodeJS
But to check, localhost isn't responding properly, it says "the page didn't send any data. I tried looking everywhere and changed all the possible settings I can.
restored chrome settings cleared cache, cleared history, changed port numbers, changed LAN settings.
''''
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}..`));
''''
Want to see all the courses printed on the webpage.
Solution 1:[1]
I had a similar problem which was caused by calling an https only api endpoint using http.
Solution 2:[2]
`package.json
"dependencies": {
"body-parser": "^1.19.0",
"ejs": "^3.0.1",
"express": "^4.17.1",
"mongoclient": "^1.0.3",
"mongodb": "^2.2.33",
"mongoose": "^5.8.12"
}
app.js
const express = require('express');
const bodyParser=require('body-parser');
const app=express();
var db=require('./db')
var user=require('./module/user');
const port=process.env.PORT || 8080;
//to read the name property from html or ejs form or page body parser used there for.(tunnel)
app.use(bodyParser.urlencoded({ extended: true}))
//app.use(bodyParser.json);`
you don't need to add app.use line in "body-parser": "^1.19.0" this version, this is run in my era.
Solution 3:[3]
I had the same problem and surprisingly running this command in cmd/powershell/windows terminal to turn off WSL worked.
wsl --shutdown
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Thabiso Mofokeng |
| Solution 2 | rudr'a rajput |
| Solution 3 | Philipos D. |
