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实现批量下载妹纸图
May 28 NodeJs
nodejs爬虫抓取数据之编码问题
Jul 03 NodeJs
NodeJs——入门必看攻略
Jun 27 NodeJs
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
Dec 30 NodeJs
NodeJS测试框架mocha入门教程
Mar 28 NodeJs
NodeJS自定义模块写法(详解)
Jun 27 NodeJs
nodejs中art-template模板语法的引入及冲突解决方案
Nov 07 NodeJs
nodejs读取并去重excel文件
Apr 22 NodeJs
基于Nodejs的Tcp封包和解包的理解
Sep 19 NodeJs
nodejs搭建本地服务器并访问文件操作示例
May 11 NodeJs
nodejs文件夹深层复制功能
Sep 03 NodeJs
nodeJs项目在阿里云的简单部署
Nov 27 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
迅雷下载《中学科技》怀旧期刊下载
2021/02/27 无线电
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
一个简单的PHP投票程序源码
2007/03/11 PHP
PHP生成条形码大揭秘
2015/09/24 PHP
Ext.MessageBox工具类简介
2009/12/10 Javascript
IE bug table元素的innerHTML
2010/01/11 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
webpack处理 css\less\sass 样式的方法
2017/08/21 Javascript
input type=file 选择图片并且实现预览效果的实例
2017/10/26 Javascript
react+redux仿微信聊天界面
2019/06/21 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
Js逆向实现滑动验证码图片还原的示例代码
2020/03/10 Javascript
vue实现虚拟列表功能的代码
2020/07/28 Javascript
[02:27]2018DOTA2亚洲邀请赛赛前采访-OpTic
2018/04/03 DOTA
Python中使用item()方法遍历字典的例子
2014/08/26 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
2017/11/21 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
详解Python绘图Turtle库
2019/10/12 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
2020/01/14 Python
解决pycharm安装第三方库失败的问题
2020/05/09 Python
python如何实现DES加密
2020/09/21 Python
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
施华洛世奇水晶荷兰官方网站:SWAROVSKI荷兰
2017/05/12 全球购物
C++面试题目
2013/06/25 面试题
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
CSS实现fullpage.js全屏滚动效果的示例代码
2021/03/24 HTML / CSS
毕业生找工作的自我评价
2013/10/18 职场文书
优秀士兵个人事迹材料
2014/01/19 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
感恩教育月活动总结
2014/07/07 职场文书
2014年平安夜寄语
2014/12/08 职场文书
python实现三次密码验证的示例
2021/04/29 Python