使用VScode编写NodeJS
但是检查一下,localhost没有正确响应,它说“页面没有发送任何数据。我试着到处找,改变了所有可能的设置。
恢复Chrome设置清除缓存,清除历史记录,更改端口号,更改LAN设置。
''''
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}..`));
''''
想看网页上打印的所有课程。
4条答案
按热度按时间sczxawaw1#
我遇到了一个类似的问题,这是由使用http调用一个仅限https的API端点引起的。
kkih6yb82#
你的
courses
是一个对象。你需要把它作为字符串通过电线。将其作为json发送,浏览器将能够解析它。要从浏览器获取输入,必须使用像
body-parser
这样的包,而不是app.use(express.json)
icomxhvb3#
你不需要添加app.use line in“body-parser”:“^1.19.0”这个版本,这是在我的时代运行的。
ev7lccsx4#
我遇到了同样的问题,令人惊讶的是,在cmd/powershell/windows终端中运行此命令以关闭WSL工作。