首先去node官网下载安装好node,查看官方文档可以知道node有哪些功能,node中有非常多的内置模块,用于解决不同的问题。
一、引入node模块组件
- http模块
http模块主要用于创建http server服务,并且- 支持更多特性
- 不缓冲请求和响应
- 处理流相关
- 文件模块 :fs
fs模块用于对系统文件及目录进行读写操作。
const http = require("http");
const fs = require("fs");
二、调用createServer()函数
该函数用来创建一个HTTP服务器,并将 requestListener 作为 request 事件的监听函数。
该方法属于http模块,使用前需要引入http模块。
const server = http.createServer();
三、注册服务事件
server.on("request",(req,res)=>{
//放静态私服和接口请求
//静态私服:所有的静态资源需要放到服务器上去运行,都需要进行读取文件
if((req.url == "/" || req.url == "/index.html") && req.method == "GET"){
fs.readFile("./index.html","utf8",(err,data)=>{
if(err){
fs.readFile("./404.html","utf8",(err,data)=>{
res.end(data)
})
}
res.setHeader("Content-type","text/html")
res.end(data)
})
}
//接口请求
if(req.url == "/getData" && req.method == "GET"){
let obj = {
"uname" : "zbc",
"upassword" : "wuqinghalashao"
}
res.setHeader("Content-type","Application/json");
// 所有的请求都通过end函数将函数的参数返回给请求
// 注意 end 函数返回值只能是一个字符串。不能是复杂数据类型
res.end(JSON.stringify(obj));
}
})
四、监听服务器状态
server.listen(3000, () => {
console.log('服务已启动');
})