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)  北京网站制作的公司有哪些,北京白云观官方网站?