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


相关推荐: 品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  如何在建站之星绑定自定义域名?  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  如何利用DOS批处理实现定时关机操作详解  如何在阿里云ECS服务器部署织梦CMS网站?  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  奇安信“盘古石”团队突破 iOS 26.1 提权  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  用yum安装MySQLdb模块的步骤方法  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  如何实现javascript表单验证_正则表达式有哪些实用技巧  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  高端建站如何打造兼具美学与转化的品牌官网?  Laravel如何记录自定义日志?(Log频道配置)  Python制作简易注册登录系统  如何快速选择适合个人网站的云服务器配置?  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  网站建设保证美观性,需要考虑的几点问题!  魔方云NAT建站如何实现端口转发?  晋江文学城电脑版官网 晋江文学城网页版直接进入  Linux系统命令中screen命令详解  如何快速查询网址的建站时间与历史轨迹?  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  JavaScript如何实现倒计时_时间函数如何精确控制  php结合redis实现高并发下的抢购、秒杀功能的实例  HTML 中动态设置元素 name 属性的正确语法详解  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  昵图网官方站入口 昵图网素材图库官网入口  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  大型企业网站制作流程,做网站需要注册公司吗?  北京专业网站制作设计师招聘,北京白云观官方网站?  如何挑选优质建站一级代理提升网站排名?  JavaScript如何实现音频处理_Web Audio API如何工作?  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  如何挑选高效建站主机与优质域名?  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  Java遍历集合的三种方式  高端企业智能建站程序:SEO优化与响应式模板定制开发  如何在万网自助建站平台快速创建网站?  Python图片处理进阶教程_Pillow滤镜与图像增强