内置模块http
搭建一个简易的服务器----静态资源加载
可以响应请求内容
你输入一个 网址 我给你一个网页
不能执行php程序,不能操作数据库等
1.加载http模块
const http = require('http');
2.通过 使用 createServer 创建一个服务器
const server = http.createServer(回调函数);
回调函数的形参
形参1 req
请求内容
其中 req.url 是 请求的 url地址
形参2 res
响应内容
res.end(内容) 是设定响应内容,也就是显示页面
3.设定 监听端口
server.listen(端口号)
端口号不能是冲突的端口号
只要是没人用的都能用
端口号范围 : 0 --- 65535 推荐使用 4000以上的
实际项目中,使用内置http模块的方法不会使用
一般是使用 第三方模块 来搭建服务器
实例
index.htmllogin.htmlres.htmljs
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>我是首页面内容</h1>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>我是登录页面</h1>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>我是注册页面</h1>
</body>
</html>
// 1,加载内置模块 http
const http = require('http');
// 加载fs内置模块
const fs = require('fs');
// 2,使用 createServer 创建一个服务器
// 在创建服务器的同时,设定响应内容
const server = http.createServer( (req,res)=>{
// req.url是请求地址
if( req.url === '/' ){
// 请求地址是 / ,访问的应该是首页面
// 读取首页面内容,响应首页面内容
fs.readFile( './pages/index.html' , 'utf8' , (err,data)=>{
// 报错优先
if( err !== null ) throw('报错信息');
// 通过res.end() 返回响应页面内容
res.end(data);
})
}
if( req.url === '/pages/login.html' ){
// 请求地址是 / ,访问的应该是首页面
// 读取首页面内容,响应首页面内容
fs.readFile( './pages/login.html' , 'utf8' , (err,data)=>{
// 报错优先
if( err !== null ) throw('报错信息');
// 通过res.end() 返回响应页面内容
res.end(data);
})
}
});
// 3,设定监听端口
server.listen(8080);
使用
进入js文件夹,输入node http.js
光标闪烁代表服务器已开启
浏览器打开127.0.0.1:设置的端口
Comments | NOTHING