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滤镜与图像增强

