假设我们现在有一个 web.js文件和一个 1.html文件。
现在 web.js文件要读取 1.html文件里的类容 并且要把读取的内容显示在页面上
实现方法:
第一步
引入 http 核心模块和映入 读写文件 核心模块 (fs)
let http = require('http')
let fs = require('fs')
第二步
使用 http.createServer() 方法创建一个 WEB 服务器
返回一个 server 实例
第三步
注册 request 请求事件
server.on()
request 请求事件处理函数,需要接受两个参数
第一个参数 -> 请求对象:
请求对象可以获取客户端的一些请求信息,列如路径(URL)
第二个参数 -> 响应对象:
就是请求完数据响应在页面上的信息
server.on("request",function(req,res){
let url = req.url
if(url === "/"){
res.setHeader('Content-Type','text/plain;charset=utf-8')
res.end('初始数据请出入路径,来获取对应的数据')
// 如果用户输入了 data 页面数据
} else if(url === "/data"){
/**
* 如果用户输入了 data 页面数据
* 1. 使用读文件 api -> fs.readFile
* 2.使用api ,error
* 函数里的回调 error,data。成功失败都返回什么
* 成功:
* data: 数据
* error: null
* 失败:
* error: 错误对象
* data: undefined (没有数据)
*/
fs.readFile('./1.html',function(error,data){
if(error){
res.setHeader('Content-Type','text/plain;charset=utf-8')
res.end('文件读取失败,请检查代码')