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学习笔记之测试驱动
Apr 16 NodeJs
Nodejs高扩展性的模板引擎 functmpl简介
Feb 13 NodeJs
nodejs中模块定义实例详解
Mar 18 NodeJs
详解nodejs微信公众号开发——1.接入微信公众号
Apr 10 NodeJs
nodejs中解决异步嵌套循环和循环嵌套异步的问题
Jul 12 NodeJs
Nodejs进阶之服务端字符编解码和乱码处理
Sep 04 NodeJs
nodejs调取微信收货地址的方法
Dec 20 NodeJs
nodejs实现一个word文档解析器思路详解
Aug 14 NodeJs
nodejs使用async模块同步执行的方法
Mar 02 NodeJs
Nodejs实现用户注册功能
Apr 14 NodeJs
nodejs 递归拷贝、读取目录下所有文件和目录
Jul 18 NodeJs
Nodejs + sequelize 实现增删改查操作
Nov 07 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 批量生成html,txt文件的实现代码
2013/06/26 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
In Javascript Class, how to call the prototype method.(three method)
2007/01/09 Javascript
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
JS 退出系统并跳转到登录界面的实现代码
2013/06/29 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
jQuery对象初始化的传参方式
2015/02/26 Javascript
jQuery Mobile页面返回不需要重新get
2016/04/26 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
正则验证小数点后面只能有两位数的方法
2017/02/28 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
2019/01/15 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
js实现复制粘贴的两种方法
2020/12/04 Javascript
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
[01:22:28]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第一场 1月18日
2021/03/11 DOTA
通过数据库对Django进行删除字段和删除模型的操作
2015/07/21 Python
详解使用python crontab设置linux定时任务
2016/12/08 Python
python基于twisted框架编写简单聊天室
2018/01/02 Python
Django 中使用流响应处理视频的方法
2018/07/20 Python
Python使用sklearn库实现的各种分类算法简单应用小结
2019/07/04 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
2020/04/22 Python
python zip()函数的使用示例
2020/09/23 Python
CSS3正方体旋转示例代码
2013/08/08 HTML / CSS
美国电视购物:QVC
2017/02/06 全球购物
团支书的期末学习总结自我评价
2013/11/01 职场文书
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
酒后驾驶检讨书
2014/01/27 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书
公务员爱岗敬业心得体会
2016/01/25 职场文书