写点什么

【Node.js 练习】web 服务器案例

  • 2022-11-22
    河北
  • 本文字数:822 字

    阅读完需:约 3 分钟

 核心思路

把文件的实际存放路径,作为每个资源的请求 url 地址。



点击并拖拽以移动

​编辑

 实现步骤

  1. 导入需要的模块

  2. 创建基本的 web 服务器

  3. 将资源的请求 url 地址映射为文件的存放路径

  4. 读取文件内容并响应客户端

  5. 优化资源的请求路径

 实现代码

      创建 web 服务器

        

//导入//导入http模块const http = require('http');//导入fs系统模块const fs = require('fs');//导入路径模块const path = require('path');//创建//创建web服务器const server = http.createServer();//request事件server.on('request', function (req, res) {
})//监听server.listen(8080, () => { console.log('server running at http://127.0.0.1:8080');})
复制代码


点击并拖拽以移动



点击并拖拽以移动

​编辑

服务器搭建完成

   转换 url 地址 

//导入//导入http模块const http = require('http');//导入fs系统模块const fs = require('fs');//导入路径模块const path = require('path');//创建//创建web服务器const server = http.createServer();//request事件server.on('request', function (req, res) {    const url = req.url;    //将返回的路径进行修改拼接 再返回到客户端    const newPath = path.join(__dirname, '/时钟案例/clock', url)    fs.readFile(newPath, 'utf-8', function (err, data) {        if (err) {            return console.log(' 404' + err);        }        res.end(data);    })})
//监听server.listen(8080, () => { console.log('server running at http://127.0.0.1:8080');})
复制代码


点击并拖拽以移动

直接再 端口号后面输入/index.html 就可以访问到我们的时钟主页



点击并拖拽以移动

​编辑


 这是我的文件路径


点击并拖拽以移动

​编辑


 const newPath = path.join(__dirname, '/时钟案例/clock', url)
复制代码


点击并拖拽以移动

我们输入/index.html url 拿到了这个短地址  ,dirname 拿到了当前文件的目录路径也就是 online,我们将路径导向 index.html 的父级文件夹 ,三个拼接在一起 就能准确的定位到 index.html 文件,获取内容将其发送到客户端。

用户头像

还未添加个人签名 2022-10-14 加入

还未添加个人简介

评论

发布
暂无评论
【Node.js练习】web服务器案例_node.js_坚毅的小解同志_InfoQ写作社区