内置模块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:设置的端口


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。