nodeJS实现路由功能实例代码


Posted in NodeJs onJune 08, 2017

前面的话

本文将使用NodeJS实现较复杂应用的路由功能

结构

项目结构如下

nodeJS实现路由功能实例代码

代码如下

nodeJS实现路由功能实例代码

 功能

【router.js】

// 加载所需模块
var http = require('http');
var url = require('url');
var fs = require('fs');

var host = '127.0.0.1';
var port = 8080;

http.createServer(function(req,res){
  var pathname = url.parse(req.url).pathname;
  console.log('Request for ' + pathname + ' received.');
    function showPaper(path,status){
      var content = fs.readFileSync(path);
      res.writeHead(status, { 'Content-Type': 'text/html;charset=utf-8' });
      res.write(content);
      res.end();
    }
    switch(pathname){
    //'首页'
    case '/':
    case '/home':
      showPaper('./view/home.html',200);
      break;
    //'about页'
    case '/about':
      showPaper('./view/about.html',200);  
      break;
    //'404页'
    default:
      showPaper('./view/404.html',404);
      break;              
  }  
}).listen(port, host);

【404.html】

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
404  
</body>
</html>

【about.html】

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
about  
</body>
</html>

【home.html】

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
home  
</body>
</html>

演示

nodeJS实现路由功能实例代码nodeJS实现路由功能实例代码nodeJS实现路由功能实例代码nodeJS实现路由功能实例代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
nodejs中exports与module.exports的区别详细介绍
Jan 14 NodeJs
nodejs简单实现中英文翻译
May 04 NodeJs
浅谈Nodejs应用主文件index.js
Aug 28 NodeJs
详解nodejs 文本操作模块-fs模块(五)
Dec 23 NodeJs
nodejs实例解析(输出hello world)
Jan 03 NodeJs
深入理解Nodejs Global 模块
Jun 03 NodeJs
详解nodejs的express如何自动生成项目框架
Jul 12 NodeJs
nodejs密码加密中生成随机数的实例代码
Jul 17 NodeJs
nodejs之get/post请求的几种方式小结
Jul 26 NodeJs
nodejs的路径问题的解决
Jun 30 NodeJs
nodejs实现范围请求的实现代码
Oct 12 NodeJs
NodeJS开发人员常见五个错误理解
Oct 14 NodeJs
nodeJS实现简单网页爬虫功能的实例(分享)
Jun 08 #NodeJs
详解nodejs异步I/O和事件循环
Jun 07 #NodeJs
浅析 NodeJs 的几种文件路径
Jun 07 #NodeJs
nodejs mysql 实现分页的方法
Jun 06 #NodeJs
nodejs利用ajax实现网页无刷新上传图片实例代码
Jun 06 #NodeJs
ajax +NodeJS 实现图片上传实例
Jun 06 #NodeJs
详解Nodejs之静态资源处理
Jun 05 #NodeJs
You might like
php 删除无限级目录与文件代码共享
2008/11/22 PHP
学习ExtJS fit布局使用说明
2009/10/08 Javascript
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
checkbox勾选判断代码分析
2014/06/11 Javascript
jQuery实现购物车数字加减效果
2015/03/14 Javascript
浅谈javascript事件取消和阻止冒泡
2015/05/26 Javascript
老生常谈遮罩层 滚动条的问题
2016/04/29 Javascript
基于JQuery实现分隔条的功能
2016/06/17 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
2016/06/17 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
webpack本地开发环境无法用IP访问的解决方法
2018/03/20 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
vue路由导航守卫和请求拦截以及基于node的token认证的方法
2019/04/07 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
解决layui弹框失效的问题
2019/09/09 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
[01:06]DOTA2亚洲邀请赛专属珍藏-荧煌之礼
2017/03/24 DOTA
[55:32]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第二场
2018/04/05 DOTA
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
python异常处理、自定义异常、断言原理与用法分析
2020/03/23 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
学习python需要有编程基础吗
2020/06/02 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
前端面试必备之CSS3的新特性
2017/09/05 HTML / CSS
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
标记环介质访问控制协议
2016/03/27 面试题
中学教师实习自我鉴定
2013/09/28 职场文书
2014年社区庆元旦活动方案
2014/03/08 职场文书
李培根演讲稿
2014/05/22 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
家长学校教学计划
2015/01/19 职场文书
2015年财务部工作总结
2015/04/10 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书
python实现一个简单的贪吃蛇游戏附代码
2022/06/28 Python