node.js 路由详解
路由的基本使用
第一步:获取url跟目录下的字符
var http = require('http'); var url = require('url') http.createServer(function (request,response) { response.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'}); if(request.url !== "/favicon.ico"){ //拿到浏览器访问的url路劲,并且替换掉前面的/ var pathname = url.parse(request.url).pathname.replace(/\//, '') console.log(pathname) response.end("") } }).listen(9000)
浏览器访问http://localhost:9000/login
后台拿到访问路劲login
第二步:路由功能的实现
首先创建一个路由模块文件router.js,下面代码分别由login和register
这种方式其实就是根据pathname来调用router中的login或者register方法
module.exports = { login (req,res) { res.write("我是login方法") }, register (req,res) { res.write('我是register方法') } }
var http = require('http'); //http是node中自带的一个模块,引入即可使用 var url = require('url'); var router = require('./router'); http.createServer(function (request,response) { response.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'}); if(request.url !== "/favicon.ico"){ var pathname = url.parse(request.url).pathname.replace(/\//, ''); try { router[pathname](request,response); }catch(err) { console.log(err) } response.end("") } }).listen(9000)
如果在后面输入不存在的,则打印出错误信息
路由结合读取文件
首先创建两个html文件,login.html和register.html
创建主程序app.js
var http = require('http'); var url = require('url') var router = require('./router') http.createServer(function (request, response) { response.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'}); if(request.url !== "/favicon.ico"){ var pathName = url.parse(request.url).pathname.replace(/\//, '') router[pathName](request,response) response.end(); } }).listen(9000)
创建路由模块router.js
这是路由模块的文件,这里会使用到闭包函数,还会用到读取文件的模块,这里先调用读取文件模块中的异步读取,传入闭包函数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架