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 保存 payload 发送过来的文件
Jan 14 NodeJs
使用nodejs中httpProxy代理时候出现404异常的解决方法
Aug 15 NodeJs
NodeJS实现客户端js加密
Jan 09 NodeJs
NodeJS测试框架mocha入门教程
Mar 28 NodeJs
NodeJs模拟登陆正方教务
Apr 28 NodeJs
Nodejs之TCP服务端与客户端聊天程序详解
Jul 07 NodeJs
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
Sep 18 NodeJs
对mac下nodejs 更新到最新版本的最新方法(推荐)
May 17 NodeJs
详解NodeJs开发微信公众号
May 25 NodeJs
nodejs异步编程基础之回调函数用法分析
Dec 26 NodeJs
NodeJs生成sitemap站点地图的方法示例
Jun 11 NodeJs
NodeJS配置CORS实现过程详解
Dec 02 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编写PDF文档生成器
2006/10/09 PHP
php strrpos()与strripos()函数
2013/08/31 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
PHP实现统计在线人数功能示例
2016/10/15 PHP
PHP convert_uudecode()函数讲解
2019/02/14 PHP
Yii框架响应组件用法实例分析
2019/09/04 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
Nigma vs Liquid BO3 第二场2.13
2021/03/10 DOTA
jquery下json数组的操作实现代码
2010/08/09 Javascript
jquery trim() 功能源代码
2011/02/14 Javascript
基于js disabled=&quot;false&quot;不起作用的解决办法
2013/06/26 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
JavaScript中的原型prototype属性使用详解
2015/06/05 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
2016/01/28 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
基于javaScript的this指向总结
2017/07/22 Javascript
vue实现带复选框的树形菜单
2019/05/27 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
2019/07/03 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
vue实现移动端触屏拖拽功能
2020/08/21 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
解读Python中degrees()方法的使用
2015/05/18 Python
python利用MethodType绑定方法到类示例代码
2017/08/27 Python
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
Python 识别12306图片验证码物品的实现示例
2020/01/20 Python
Python动态强类型解释型语言原理解析
2020/03/25 Python
世界上最大的专业美容用品零售商:Sally Beauty
2017/07/02 全球购物
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
高中毕业自我鉴定
2013/12/13 职场文书
大学生军训广播稿
2014/01/24 职场文书
党员2014两会学习心得体会
2014/03/17 职场文书
经济贸易系求职信
2014/08/04 职场文书
2014年最新领导班子整改方案
2014/09/27 职场文书