nodejs学习笔记之路由

 更新时间:2017年03月27日 08:49:35   作者:成功需要积累  
因为只是用于本地服务器用于自己测试用,所以不需要太完善的路由功能,所以也就不去使用express框架,而是自己实现一个简易路由,可以针对自己的需求来定制路由功能。

server.js

var http = require("http");
var url = require("url");
function start(route){//route.js 的route方法
  //服务实现
  function onRequest(request,response){
    var pathname = url.parse(request.url.).pathname;
    route(pathname); //
    
    response.writeHead(200,{"Content-Type":"text/plain"});
    response.write("只是一个练手罢了");
    response.end();
  }
  //创建服务
  http.createServer(onRequest).listen(8888);//端口号8888
  console.log("服务启动");//后台输出,表示服务启动成功
}
exports.start = start; //将start方法暴露出去

========================================

route.js

function route(pathname){
  console.log("请求路径是:" + pathname); //后台查看请求路劲  区分请求的地址
}
exports.route = route;

========================================

index.js

var server = require("./server");
var router = require("./route");
server.start(router.route);//传递給start的是router的route方法

相关文章

  • Node.js + express实现上传大文件的方法分析【图片、文本文件】

    Node.js + express实现上传大文件的方法分析【图片、文本文件】

    这篇文章主要介绍了Node.js + express实现上传大文件的方法,结合实例形式分析了Node.js + express针对图片、文本文件上传操作实现方法及相关操作注意事项,需要的朋友可以参考下
    2019-03-03
  • Node.js  REPL (交互式解释器)实例详解

    Node.js REPL (交互式解释器)实例详解

    这篇文章主要介绍了Node.js REPL (交互式解释器)实例详解的相关资料,Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Window 系统的终端,我们可以在终端中输入命令,并接收系统的响应,需要的朋友可以参考下
    2017-08-08
  • 一文讲解如何把已安装的nodejs高版本降级为低版本

    一文讲解如何把已安装的nodejs高版本降级为低版本

    部分老旧项目需要使用低版本的node,网上很多是无效的,高版本无法直接安装低版本node,但是低版本nodejs可以安装部分高版本node,从而达到升级效果,下面这篇文章主要给大家介绍了关于如何把已安装的nodejs高版本降级为低版本的相关资料,需要的朋友可以参考下
    2024-06-06
  • node.js+express留言板功能实现示例

    node.js+express留言板功能实现示例

    本文介绍基于nodejs+express+art-template的留言板功能。包含列表界面、添加界面和发送留言功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • windows实现npm和cnpm安装步骤

    windows实现npm和cnpm安装步骤

    这篇文章主要介绍了windows实现npm和cnpm安装步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • nodejs修复ipa处理过的png图片

    nodejs修复ipa处理过的png图片

    ipa本身是一个zip文件改后缀后解压缩就能看到应用内使用的资源文件,其中png图片资源xcode打包的时候做了些手脚下面我们来看看如何修复这些问题
    2016-02-02
  • node.js+postman实现模拟HTTP服务器与客户端交互

    node.js+postman实现模拟HTTP服务器与客户端交互

    本文主要介绍了node.js+postman实现模拟HTTP服务器与客户端交互,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • node.js根据不同请求路径返回不同数据详解流程

    node.js根据不同请求路径返回不同数据详解流程

    本篇文章介绍了我在开发过程中发现的一个小问题,就是node.js如何能够根据不同的请求路径来返回得到不同数据,通读本篇对大家的学习或工作具有一定的价值,需要的朋友可以参考下
    2021-10-10
  • 详谈Node.js之操作文件系统

    详谈Node.js之操作文件系统

    下面小编就为大家带来一篇详谈Node.js之操作文件系统。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Nodejs之http的表单提交

    Nodejs之http的表单提交

    这篇文章主要为大家详细介绍了Nodejs之http的表单提交,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07

最新评论