用node.js 服务器访问本地html文件

-下面代码附讲解
-node.js 下载地址:https://nodejs.org/en/

//导入 http  模块
const http = require("http")
//导入fs     file system文件管理系统
const fs = require("fs")
//创建服务器  
//req     request 请求流
//res     response 相应流
http.createServer((req, res) => {
//访问文件名称为 请求流req里的url     
//在前面拼接小数点  是因为请求流req里的url是没有小数点的,访问本地文件需要加小数点
    var file_name = "." + req.url
//如果./后面没有请求路径    默认访问index 页面
    if (file_name == "./") {
        file_name = "./index.html"
    }
//否则 开始读文件   
    fs.readFile(file_name, (err, data) => {
        if (err) {
//如果error  存在 访问404页面
            file_name = "./404.html"
//访问404页面的内容
            fs.readFile(file_name, (err, data) => {
                res.end(data.toString())
            })
        } else {
//否则  将访问 file_name 路径正确的页面 
            res.end(data.toString())
        }
    })
    // res.end("1111")
}).listen(8899, () => {
//链式写法  http模块  监听  8899端口
    console.log("Server run on 8899")
})
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容