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优化技巧全解析

