【Node.js练习】根据不同的url响应不同的html内容

简介: 【Node.js练习】根据不同的url响应不同的html内容

 核心实现步骤

    1. 获取请求的url地址
    2. 设置默认的相应内容为404 Not found
    3. 判断用户请求的是否为/或/index.html 返回 首页
    4. 判断用户请求的是否为/about.html 返回 关于页面
    5. 设置Content-Type响应头,防止中文乱码
    6. 调用res.end()方法响应给客户端

    实现代码

    const http = require('http');
    const server = http.createServer();
    server.on('request', function (res, req) {
        //获取请求的url地址
        const url = res.url;
        //设置其他网址恢复 404 Not Found
        let content = '404 Not Found';
        //访问/或者/index.html则返回首页
        //访问about.html则返回关于我们
        if (url === '/' || url === '/index.html') {
            content = '<h1>首页</h1>'
        } else if (url === '/about.html') {
            content = '<h1>关于页面</h1>'
        }
        //设置响应头
        req.setHeader('Content-Type', 'text/html;charset=utf-8');
        //发送消息到客户端
        req.end(content);
    })
    server.listen(8080, () => {
        console.log('server running at http://127.0.0.1:8080');
    })

    image.gif

    image.gif编辑

    运行之后点击链接进去页面

    image.gif编辑

    进去之后默认的就是首页也就是/当我们再地址栏输入index.html同样也是首页

    我们改成about.html试一试

    image.gif编辑

    输入其他页面则是404

    image.gif编辑


    目录
    相关文章
    |
    25天前
    |
    移动开发 前端开发 JavaScript
    征信报告修改器,征信报告生成器,制作软件无痕修改软件【js+html+css】
    本项目为信用评分模拟器教学工具,采用HTML5实现,仅供学习参考。核心功能通过JavaScript构建,包含虚拟数据生成、权重分配及信用因素分析(如还款记录、信用使用率等)。
    |
    25天前
    |
    存储 自然语言处理 前端开发
    抖音快手小红书虚拟评论截图生成器,模拟对话制作工具,html+js+css
    这是一款纯前端实现的多平台虚拟评论生成器,支持抖音、快手、小红书风格,适用于产品演示与UI设计。采用Vanilla JS与Flexbox布局,利用IndexedDB存储数据,CSS Variables切换主题。
    |
    25天前
    |
    前端开发 JavaScript
    个人征信电子版无痕修改, 个人信用报告pdf修改,js+html+css即可实现【仅供学习用途】
    本代码展示了一个信用知识学习系统的前端实现,包含评分计算、因素分析和建议生成功能。所有数据均为模拟生成
    |
    25天前
    |
    存储 前端开发 安全
    病历单生成器在线制作,病历单生成器app,HTML+CSS+JS恶搞工具
    本项目为医疗病历模拟生成器,旨在为医学教学和软件开发测试提供数据支持,严格遵守《医疗机构病历管理规定》。
    |
    25天前
    |
    前端开发
    个人征信PDF无痕修改软件,个人征信模板可编辑,个人征信报告p图神器【js+html+css仅供学习用途】
    这是一款信用知识学习系统,旨在帮助用户了解征信基本概念、信用评分计算原理及信用行为影响。系统通过模拟数据生成信用报告,涵盖还款记录
    |
    25天前
    |
    前端开发 JavaScript 容器
    制作b超单生成器, 假怀孕b超单图片制作, p图医院证明【css+html+js装逼恶搞神器】
    本资源提供一个适合用于熟人之间恶搞的工具,效果逼真,仅供学习参考与娱乐。包含前端技术学习要点:语义化布局、响应式设计、Flexbox、图片自适应
    |
    25天前
    |
    前端开发
    医院检查单子p图软件,在线制作仿真病历,js+css+html装逼神器
    本示例展示如何用HTML/CSS创建医疗信息页面,内容仅供学习参考。页面模拟“阳光医院体检中心”场景,提供预约功能验证(如姓名、手机号、日期)。所有数据仅用于演示
    |
    25天前
    |
    前端开发 容器
    处方单图片生成器, 处方单在线制作免费,js+css+html恶搞神器
    这是一个电子处方模拟生成系统,使用html2canvas库实现图片导出功能。系统生成的处方单包含多重防伪标识,并明确标注为模拟数据,仅供学习
    |
    7月前
    |
    Web App开发 移动开发 HTML5
    html5 + Three.js 3D风雪封印在棱镜中的梅花鹿动效源码
    html5 + Three.js 3D风雪封印在棱镜中的梅花鹿动效源码。画面中心是悬浮于空的梅花鹿,其四周由白色线段组成了一个6边形将中心的梅花鹿包裹其中。四周漂浮的白雪随着多边形的转动而同步旋转。建议使用支持HTML5与css3效果较好的火狐(Firefox)或谷歌(Chrome)等浏览器预览本源码。
    169 2

    热门文章

    最新文章