1、代码与解题思路
// TODO: 待补充代码
const http = require("http")
const app = http.createServer()
app.on("request",(req,res)=>{
// req 请求相关
// res 响应相关
// 1、设置响应头格式
res.setHeader("Content-type", "text/html;charset=utf8");
// 2、取出请求方法和请求地址
const{method,url} = req
// 3、满足请求响应信息
if(method=="GET"&&url=="/news"){
// JSON.stringify 将对象转化为字符串
res.end(JSON.stringify(
[
{
"channelId": "5572a108b3cdc86cf39001cd",
"name": "国内焦点"
},
{
"channelId": "5572a108b3cdc86cf39001ce",
"name": "国际焦点"
}
]
))
// 4、不满足 返回404
}else{
res.end("404")
}
})
app.listen(8080,()=>{
console.log("8080端口监听中");
})
2、涉及知识点【http请求相关】
// 1、引入http
const http = require('http');
// 2、声明app
var app = http.createServer();
// 3、开启http服务
// 参数一:绑定'request' 事件
// 参数二:回调
app.on('request', (req, res) => {
res.end('hello world')
});
// 4、开启监听
// 参数一:端口号
// 参数二:回调
app.listen(8080, () => {
console.log("8080端口监听中");
})