当前位置: 首页 > news >正文

node学习第三天(2)

node获取url地址

 1 var http = require("http");
 2 var url = require('url');//node.js自带的url
 3 var router = require('./router');
 4 
 5 http.createServer(function(request,response){
 6    response.writeHead(200,{'Content-Type':'text/html;charset=utf-8'});
 7 //一开始不加if,打印出的结果一直带favicon.ico,导致下面一直出错,加上这个判断好了
 8    if(request.url!=='/favicon.ico'){
 9        var pathname = url.parse(request.url).pathname; //路径名称带‘/’
10        pathname=pathname.replace(/\//,''); //替换'/'
11        console.log(pathname);
12        //调用router中方法
13       router[pathname](request,response); 
14            response.end('');
15    }
16 }).listen(8000);
17 
18 console.log("server at running http://127.0.0.1:8000");

router.js

1 module.exports={
2  login:function(req,res){
3     res.write("我是login方法");
4  },
5  register:function(req,res){
6      res.write("我是register方法");
7  }
8 }

 

在浏览器输入:localhost:8000/login  打印出 “我是login方法”

                   localhost:8000/register 打印出“我是register方法”

 

转载于:https://www.cnblogs.com/jolee/p/6020449.html

相关文章:

  • Ansible之玩转常见运维场景(个人总结)
  • 照虎画虎——简单WeUI模板UX设计学习
  • There is no Action mapped for namespace [/] and action name [TestAction] ass
  • php中定义数组的方法详解
  • 下一步要怎么玩?
  • 局域网、交换机原理、VLAN技术个人理解、Trunk技术
  • noi 666 放苹果
  • 构建LVS+Keepalived高可用群集
  • 以项目谈WebGIS中Web制图的设计和实现
  • 用DAEMON TOOLS打开rational ross 的bin文件并安装过程梳理
  • silk与opencore-amr音频编码对比
  • 【NLP】干货!Python NLTK结合stanford NLP工具包进行文本处理
  • 在eclipse中编辑linux上的项目
  • fir.im Weekly - TouchBar 从入门到开发
  • 简单的Servlet结合Jsp实现请求和响应以及对doGet和doPost的浅析
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 【RocksDB】TransactionDB源码分析
  • Android开源项目规范总结
  • conda常用的命令
  • crontab执行失败的多种原因
  • EventListener原理
  • Java,console输出实时的转向GUI textbox
  • Java小白进阶笔记(3)-初级面向对象
  • jQuery(一)
  • JWT究竟是什么呢?
  • python大佬养成计划----difflib模块
  • Service Worker
  • Swoft 源码剖析 - 代码自动更新机制
  • ucore操作系统实验笔记 - 重新理解中断
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 理解在java “”i=i++;”所发生的事情
  • 模型微调
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 应用生命周期终极 DevOps 工具包
  • 在weex里面使用chart图表
  • Java总结 - String - 这篇请使劲喷我
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ​人工智能书单(数学基础篇)
  • #ifdef 的技巧用法
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (09)Hive——CTE 公共表达式
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (4)事件处理——(7)简单事件(Simple events)
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (ros//EnvironmentVariables)ros环境变量
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (利用IDEA+Maven)定制属于自己的jar包
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转) 深度模型优化性能 调参
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m