node.js学习笔记之模拟路由
路由就是浏览器输入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学习笔记之模拟路由相关推荐
- 千锋Node.js学习笔记
千锋Node.js学习笔记 文章目录 千锋Node.js学习笔记 写在前面 1. 认识Node.js 2. NVM 3. NPM 4. NRM 5. NPX 6. 模块/包与CommonJS 7. 常 ...
- node.js学习笔记
# node.js学习笔记标签(空格分隔): node.js---## 一 内置模块学习 ### 1. http 模块 ``` //1 导入http模块 const http =require('ht ...
- node.js学习笔记14—微型社交网站
node.js学习笔记14-微型社交网站 1.功能分析 微博是以用户为中心,因此需要有注册和登录功能. 微博最核心的功能是信息的发表,这个功能包括许多方面,包括:数据库访问,前端显示等. 一个完整的微 ...
- Node.js学习笔记8
Node.js学习笔记8 HTTP服务器与客户端 Node.js的http模块,封装了一个高效的HTTP服务器和一个简易的HTTP客户端 http.server是一个基于事件的HTTP服务器,核心由N ...
- node.js学习笔记5——核心模块1
node.js学习笔记5--核心模块1 Node.js核心模块主要内容包括:(1)全局对象 (2)常用工具 (3)事件机制 (4)文件系统访问 (5)HTTP服务器与客户端 一: 全局对象 Node. ...
- node.js 学习笔记(二)模板引擎和C/S渲染
node.js 学习笔记(二)模板引擎和C/S渲染 文章目录 node.js 学习笔记(二)模板引擎和C/S渲染 一.初步实现Apache功能 1.1 使用模板引擎 1.2 在 node 中使用模板引 ...
- 唤醒手腕 - 前端服务器端开发 Node.Js 学习笔记(学习中,更新中)
唤醒手腕 - Node.Js 学习笔记 唤醒手腕个人的学习记录,时间在2021年12月13日 ~ 2021年12月14日,学习方式看官方文档和B站视频,如有错误或者代码问题的地方,欢迎C站大佬能够帮忙 ...
- node.js 学习笔记三:路由url
一.修改server.js var http = require("http"); var url = require("url"); //导入内置url模块f ...
- Node.js (上)(超级详细的node.js学习笔记 !!!)
目录 一.初识Node.js与内置模块 1.之前知识回顾(为Node.js理解做铺垫) 1.1浏览器中的js的组成部分 1.2 为什么js可以在浏览器中被执行 1.3 为什么浏览器可以操作Bom和Do ...
最新文章
- Publons:文章审稿、编辑工作认证平台
- linux一个网卡绑定多个端口,RedHat实现多网卡绑定
- 【项目实战课】基于Pytorch的DCGAN人脸嘴部表情图像生成实战
- SD从零开始14 定价中的特殊功能(Special Functions)
- rtsp协议_Chromium(3/5):rtsp客户端
- 个人永久性免费-Excel催化剂功能第119波-一大波虚构数据,支持多国语言版本
- 多迪技术总监揭秘:PHP为什么是世界上最好的语言?
- mysql 需要什么硬件配置_如何来给指定的硬件环境配置一份比较合理的MySQL配置文件-爱可生...
- 做vue项目时报错,Error: spawnSync C:\Program Files\Java\jre1.8.0_201 ENOENT的解决办法!!!简单粗暴!!!
- K近邻算法(k-Nearest Neighbour, KNN)
- 计算机音乐钢琴教程,大觉者电脑音乐教程『第十六课』——钢琴卷帘窗的使用...
- 计算机设备故障,计算机常见硬件故障及其原因
- paypal php 退款,PayPal的Restful-API方式退款、WEB支付、回调
- 风格迁移!一文读懂StyleGAN进化过程!
- ACMUG活动回顾 | MySQL创始人见面会技术分享会圆满结束
- 谷歌云指南_Google材料设计指南的10个重要要点
- 新媒体运营 | 6个自动写文案的宝藏网站,助你摆脱灵感枯竭
- tf.constant用法
- jq及html通过url下载文件
- 关于微信互联网时代下的小程序,4 位明星公司负责人分享了这些
热门文章
- 【Hive】命令行提示符中显示当前所在数据库
- Charles抓包-解决显示乱码问题
- 现在没有可用的软件包 *** ,但是它被其它的软件包引用了 和 E: 无法定位软件包 ***问题解决(思路清晰干货)
- 为什么我们使用volatile关键字? [重复]
- 我可以隐藏HTML5号码输入的旋转框吗?
- 插入…值(SELECT…FROM…)
- 正在修复磁盘怎么取消
- rosweb显示2d地图时,车在地图中的图形显示有时后特别大
- activiti(7.0) 组任务流程CandidateUsers
- 不可重复读和幻读的区别_面试官:MySQL的可重复读级别能解决幻读吗