Node.js自定义实现文件路由功能
发布时间 - 2026-01-11 03:22:15 点击率:次一、创建路由处理定义
//获取http模块
var http = require('http');
//文件 模块
var fs = require('fs');
//404文件
var error = "./view/404.html";
//实现文件 相应函数以及404错误相应函数
var Response = function (res, filePath) {
//读取 文件,然后给客户端 相应
fs.readFile(filePath, function (err, data) {
if (err) {
if (filePath != error) //如果出错输出404页面
Response(res, error);
} else {
res.writeHead(200, { 'Content-Type': 'text/html' });
res.end(data);
}
});
}
二、创建服务器 ,监听路由处理
//创建和启动服务器
var server = http.createServer(function (req, res) {
console.info(req.url);
//判断 URL,提供 不同的路由
var url = req.url;
if (url == '/index' || url == '/') {
//主页
var index = require('../view/index');
index.write(res);
} else {
//制定文件输出view下的文件内容
Response(res, './view' + url);
}
});
//启动服务器
server.listen('3000', function () {
var address = server.address();
console.info(address);
console.info('服务器启动成功:http://localhost:%s', address.port);
});
三 、首页模块响应
/**
* 主页内容响应处理
*/
exports.write=function(res){
res.writeHead(200,{'Content-Type':'text/html'});
res.write('<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />');
res.write('<h1>主页内容2</h1>');
res.end();
}
总结
以上所述是小编给大家介绍的Node.js自定义实现文件路由功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# node.js
# 自定义文件路由
# node.js中express中间件body-parser的介绍与用法详解
# node.js 中间件express-session使用详解
# node.js cookie-parser 中间件介绍
# node.js中路由
# 中间件
# get请求和post请求的参数详解
# 小编
# 在此
# 给大家
# 自定义
# 首页
# 所述
# 给我留言
# 感谢大家
# 客户端
# 疑问请
# 有任何
# 路由功能
# Response
# function
# view
# error
# html
# data
# writeHead
# err
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何快速重置建站主机并恢复默认配置?
如何快速搭建高效可靠的建站解决方案?
JavaScript如何实现类型判断_typeof和instanceof有什么区别
Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】
如何在阿里云服务器自主搭建网站?
Python正则表达式进阶教程_复杂匹配与分组替换解析
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】
Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程
Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】
php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】
微信小程序 require机制详解及实例代码
Laravel如何实现一对一模型关联?(Eloquent示例)
文字头像制作网站推荐软件,醒图能自动配文字吗?
如何在云指建站中生成FTP站点?
Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件
EditPlus 正则表达式 实战(3)
如何快速搭建个人网站并优化SEO?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
Laravel如何创建和注册中间件_Laravel中间件编写与应用流程
WEB开发之注册页面验证码倒计时代码的实现
php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】
如何获取上海专业网站定制建站电话?
Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】
如何用美橙互联一键搭建多站合一网站?
HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
HTML 中动态设置元素 name 属性的正确语法详解
php 三元运算符实例详细介绍
如何在IIS中新建站点并解决端口绑定冲突?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决
浅述节点的创建及常见功能的实现
实现点击下箭头变上箭头来回切换的两种方法【推荐】
网站建设整体流程解析,建站其实很容易!
如何在新浪SAE免费搭建个人博客?
微信推文制作网站有哪些,怎么做微信推文,急?
网站制作报价单模板图片,小松挖机官方网站报价?
制作企业网站建设方案,怎样建设一个公司网站?
Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践
微信小程序 input输入框控件详解及实例(多种示例)
Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤
Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)
详解阿里云nginx服务器多站点的配置
IOS倒计时设置UIButton标题title的抖动问题
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
北京网站制作的公司有哪些,北京白云观官方网站?

