nodeJS实现路由功能实例代码

发布时间 - 2026-01-11 01:47:55    点击率:

前面的话

本文将使用NodeJS实现较复杂应用的路由功能

结构

项目结构如下

代码如下

 功能

【router.js】

// 加载所需模块
var http = require('http');
var url = require('url');
var fs = require('fs');

var host = '127.0.0.1';
var port = 8080;

http.createServer(function(req,res){
  var pathname = url.parse(req.url).pathname;
  console.log('Request for ' + pathname + ' received.');
    function showPaper(path,status){
      var content = fs.readFileSync(path);
      res.writeHead(status, { 'Content-Type': 'text/html;charset=utf-8' });
      res.write(content);
      res.end();
    }
    switch(pathname){
    //'首页'
    case '/':
    case '/home':
      showPaper('./view/home.html',200);
      break;
    //'about页'
    case '/about':
      showPaper('./view/about.html',200);  
      break;
    //'404页'
    default:
      showPaper('./view/404.html',404);
      break;              
  }  
}).listen(port, host);

【404.html】

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
404  
</body>
</html>

【about.html】

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
about  
</body>
</html>

【home.html】

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
home  
</body>
</html>

演示

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# nodeJS实现路由  # node  # 路由  # 路由功能  # nodejs学习笔记之路由  # nodejs开发——express路由与中间件  # 详解NodeJS框架express的路径映射(路由)功能及控制  # 详谈Angular路由与Nodejs路由的区别  # NodeJS仿WebApi路由示例  # nodejs中实现路由功能  # 轻松创建nodejs服务器(4):路由  # nodejs之请求路由概述  # 所需  # 首页  # 大家多多  # 加载  # port  # host  # fs  # console  # parse  # Request  # log  # pathname  # function  # createServer  # res  # req  # url  # align  # text 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  java获取注册ip实例  想要更高端的建设网站,这些原则一定要坚持!  ,怎么在广州志愿者网站注册?  利用JavaScript实现拖拽改变元素大小  深圳网站制作培训,深圳哪些招聘网站比较好?  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  Python文件异常处理策略_健壮性说明【指导】  Python结构化数据采集_字段抽取解析【教程】  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  js实现获取鼠标当前的位置  如何快速搭建FTP站点实现文件共享?  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  Laravel怎么清理缓存_Laravel optimize clear命令详解  如何为不同团队 ID 动态生成多个非值班状态按钮  Laravel如何使用withoutEvents方法临时禁用模型事件  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  Bootstrap整体框架之CSS12栅格系统  iOS验证手机号的正则表达式  html如何与html链接_实现多个HTML页面互相链接【互相】  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  实例解析angularjs的filter过滤器  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  如何用VPS主机快速搭建个人网站?  如何生成腾讯云建站专用兑换码?  Java垃圾回收器的方法和原理总结  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  Bootstrap整体框架之JavaScript插件架构  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  如何实现javascript表单验证_正则表达式有哪些实用技巧  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  敲碗10年!Mac系列传将迎来「触控与联网」双革新  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  香港服务器部署网站为何提示未备案?  Internet Explorer官网直接进入 IE浏览器在线体验版网址  Swift开发中switch语句值绑定模式  Linux系统命令中tree命令详解  教你用AI将一段旋律扩展成一首完整的曲子  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  如何彻底删除建站之星生成的Banner?  如何在腾讯云服务器上快速搭建个人网站?  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  如何登录建站主机?访问步骤全解析  如何用AWS免费套餐快速搭建高效网站?  如何在阿里云完成域名注册与建站?  香港服务器建站指南:免备案优势与SEO优化技巧全解析