开启一个本地服务器需要Node.js中http核心模块
引入模块
let http = require('http')
实例
let server = http.createServer()
// createServer()方法返回一个server实例,所以我们需要一个变量来接收
案例1:
//引入模块
const http = require('http');
//创建服务器实例
let server = http.createServer();
//服务器监听请求数据
server.on('request',(req,res)=>{
console.log(req.url);// 获取到请求的路径(请求路径永远以“/”开头)
res.end('hello')
// 给服务器绑定接收请求的处理事件,当服务器接收到客户端发送的请求后,会调用后面的处理函数,处理函数接收两个参数:请求信息对象,响应信息对象。
})
//绑定监听的端口号
server.listen(3000,()=>{
console.log('服务器启动:','http://127.0.0.1:3000');
})
// server.listen()用来绑定监听的端口号,可以传入第二个参数,当服务器开启成功后,触发后面的回调函数
案例2:
let http = require("http");
let server = http.createServer()
server.on('request',function(req,res){
console.log(req)
if(req.url == '/'){
res.end('index');
}else if(req.url == '/login'){
res.end('login page');
}else{
res.end('404 not found');
}
})
server.listen(5555,function(){
console.log("服务器启动成功!",'http://127.0.0.1:5555')
})