路由就是浏览器输入url地址,服务端根据对url地址的解析,访问对应的代码模块。
var    http    =    require('http');
var    url    =    require('url');
var    router    =    require('./router');
http.createServer(function    (request,    response)    {
        response.writeHead(200,    {'Content-Type':    'textml;    charset=utf-8'});
        if(request.url!=="/favicon.ico"){
                var    pathname    =    url.parse(request.url).pathname;
        //console.log(pathname);
                pathname    =    pathname.replace(/\//,    '');//替换掉前面的/
        //console.log(pathname); //输出要调用的方法名,从url中解析出来
        router[pathname](request,response);
                response.end('');
        }
}).listen(8000);
console.log('Server    running    at    http://127.0.0.1:8000/');

//-----------------router.js--------------------------------
module.exports={
    login:function(req,res){
        res.write("我是login方法");
    },
    zhuce:function(req,res){
        res.write("我是注册方法");
    }
}

教程学习地址:
http://study.163.com/course/introduction/1003228034.htm#/courseDetail

转载于:https://blog.51cto.com/hezudao/1870817

node.js学习笔记之模拟路由相关推荐

  1. 千锋Node.js学习笔记

    千锋Node.js学习笔记 文章目录 千锋Node.js学习笔记 写在前面 1. 认识Node.js 2. NVM 3. NPM 4. NRM 5. NPX 6. 模块/包与CommonJS 7. 常 ...

  2. node.js学习笔记

    # node.js学习笔记标签(空格分隔): node.js---## 一 内置模块学习 ### 1. http 模块 ``` //1 导入http模块 const http =require('ht ...

  3. node.js学习笔记14—微型社交网站

    node.js学习笔记14-微型社交网站 1.功能分析 微博是以用户为中心,因此需要有注册和登录功能. 微博最核心的功能是信息的发表,这个功能包括许多方面,包括:数据库访问,前端显示等. 一个完整的微 ...

  4. Node.js学习笔记8

    Node.js学习笔记8 HTTP服务器与客户端 Node.js的http模块,封装了一个高效的HTTP服务器和一个简易的HTTP客户端 http.server是一个基于事件的HTTP服务器,核心由N ...

  5. node.js学习笔记5——核心模块1

    node.js学习笔记5--核心模块1 Node.js核心模块主要内容包括:(1)全局对象 (2)常用工具 (3)事件机制 (4)文件系统访问 (5)HTTP服务器与客户端 一: 全局对象 Node. ...

  6. node.js 学习笔记(二)模板引擎和C/S渲染

    node.js 学习笔记(二)模板引擎和C/S渲染 文章目录 node.js 学习笔记(二)模板引擎和C/S渲染 一.初步实现Apache功能 1.1 使用模板引擎 1.2 在 node 中使用模板引 ...

  7. 唤醒手腕 - 前端服务器端开发 Node.Js 学习笔记(学习中,更新中)

    唤醒手腕 - Node.Js 学习笔记 唤醒手腕个人的学习记录,时间在2021年12月13日 ~ 2021年12月14日,学习方式看官方文档和B站视频,如有错误或者代码问题的地方,欢迎C站大佬能够帮忙 ...

  8. node.js 学习笔记三:路由url

    一.修改server.js var http = require("http"); var url = require("url"); //导入内置url模块f ...

  9. Node.js (上)(超级详细的node.js学习笔记 !!!)

    目录 一.初识Node.js与内置模块 1.之前知识回顾(为Node.js理解做铺垫) 1.1浏览器中的js的组成部分 1.2 为什么js可以在浏览器中被执行 1.3 为什么浏览器可以操作Bom和Do ...

最新文章

  1. Publons:文章审稿、编辑工作认证平台
  2. linux一个网卡绑定多个端口,RedHat实现多网卡绑定
  3. 【项目实战课】基于Pytorch的DCGAN人脸嘴部表情图像生成实战
  4. SD从零开始14 定价中的特殊功能(Special Functions)
  5. rtsp协议_Chromium(3/5):rtsp客户端
  6. 个人永久性免费-Excel催化剂功能第119波-一大波虚构数据,支持多国语言版本
  7. 多迪技术总监揭秘:PHP为什么是世界上最好的语言?
  8. mysql 需要什么硬件配置_如何来给指定的硬件环境配置一份比较合理的MySQL配置文件-爱可生...
  9. 做vue项目时报错,Error: spawnSync C:\Program Files\Java\jre1.8.0_201 ENOENT的解决办法!!!简单粗暴!!!
  10. K近邻算法(k-Nearest Neighbour, KNN)
  11. 计算机音乐钢琴教程,大觉者电脑音乐教程『第十六课』——钢琴卷帘窗的使用...
  12. 计算机设备故障,计算机常见硬件故障及其原因
  13. paypal php 退款,PayPal的Restful-API方式退款、WEB支付、回调
  14. 风格迁移!一文读懂StyleGAN进化过程!
  15. ACMUG活动回顾 | MySQL创始人见面会技术分享会圆满结束
  16. 谷歌云指南_Google材料设计指南的10个重要要点
  17. 新媒体运营 | 6个自动写文案的宝藏网站,助你摆脱灵感枯竭
  18. tf.constant用法
  19. jq及html通过url下载文件
  20. 关于微信互联网时代下的小程序,4 位明星公司负责人分享了这些

热门文章

  1. 【Hive】命令行提示符中显示当前所在数据库
  2. Charles抓包-解决显示乱码问题
  3. 现在没有可用的软件包 *** ,但是它被其它的软件包引用了 和 E: 无法定位软件包 ***问题解决(思路清晰干货)
  4. 为什么我们使用volatile关键字? [重复]
  5. 我可以隐藏HTML5号码输入的旋转框吗?
  6. 插入…值(SELECT…FROM…)
  7. 正在修复磁盘怎么取消
  8. rosweb显示2d地图时,车在地图中的图形显示有时后特别大
  9. activiti(7.0) 组任务流程CandidateUsers
  10. 不可重复读和幻读的区别_面试官:MySQL的可重复读级别能解决幻读吗