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服务器(1):一个简单nodejs服务器例子
Dec 18 NodeJs
nodejs实现获取当前url地址及url各种参数值
Jun 25 NodeJs
nodejs如何获取时间戳与时间差
Aug 03 NodeJs
async/await与promise(nodejs中的异步操作问题)
Mar 03 NodeJs
nodejs中全局变量的实例解析
Mar 07 NodeJs
详解nodejs爬虫程序解决gbk等中文编码问题
Apr 06 NodeJs
解析NodeJS异步I/O的实现
Apr 13 NodeJs
NodeJS搭建HTTP服务器的实现步骤
Oct 12 NodeJs
nodejs基础之多进程实例详解
Dec 27 NodeJs
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
Mar 02 NodeJs
Nodejs实现用户注册功能
Apr 14 NodeJs
Nodejs 微信小程序消息推送的实现
Jan 20 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
ThinkPHP3.1新特性之G方法的使用
2014/06/19 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
PHP多维数组元素操作类的方法
2016/11/14 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
解决php写入数据库乱码的问题
2019/09/17 PHP
学习YUI.Ext基础第一天
2007/03/10 Javascript
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
javascript 进度条 实现代码
2009/07/30 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
2013/11/25 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
js脚本实现数据去重
2014/11/27 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
详解NODEJS基于FFMPEG视频推流测试
2017/11/17 NodeJs
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
2020/09/01 Javascript
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
深入分析python中整型不会溢出问题
2018/06/18 Python
kafka-python批量发送数据的实例
2018/12/27 Python
解决yum对python依赖版本问题
2019/07/05 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
Python实现查找数据库最接近的数据
2020/06/08 Python
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
Nº21官方在线商店:numeroventuno.com
2019/09/26 全球购物
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
考试退步检讨书
2014/01/15 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
写给老婆的保证书
2015/02/27 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书