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 相关文章推荐
golang、python、php、c++、c、java、Nodejs性能对比
Mar 12 NodeJs
nodejs 后缀名判断限制代码
Mar 31 NodeJs
nodejs读取memcache示例分享
Jan 02 NodeJs
Nodejs+express+html5 实现拖拽上传
Aug 08 NodeJs
nodejs调用cmd命令实现复制目录
May 04 NodeJs
Nodejs如何搭建Web服务器
Mar 28 NodeJs
详解Nodejs基于mongoose模块的增删改查的操作
Dec 21 NodeJs
nodejs实例解析(输出hello world)
Jan 03 NodeJs
nodejs个人博客开发第一步 准备工作
Apr 12 NodeJs
nodejs和C语言插入mysql数据库乱码问题的解决方法
Apr 14 NodeJs
修改Nodejs内置的npm默认配置路径方法
May 13 NodeJs
Nodejs实现爬虫抓取数据实例解析
Jul 05 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删除目录及目录下所有文件的方法详解
2013/06/06 PHP
MongoDB在PHP中的常用操作小结
2014/02/20 PHP
php格式化时间戳显示友好的时间实现思路及代码
2014/10/23 PHP
php商品对比功能代码分享
2015/09/24 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
IE与FireFox中的childNodes区别
2011/10/20 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
2016/06/16 Javascript
动态加载、移除js/css文件的示例代码
2018/03/20 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
Ruby元编程基础学习笔记整理
2016/07/02 Python
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
Python设置在shell脚本中自动补全功能的方法
2018/06/25 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
2018/07/26 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
用python实现学生管理系统
2020/07/24 Python
python selenium 获取接口数据的实现
2020/12/07 Python
新加坡最佳婴儿用品店:Mamahood.com.sg
2018/08/26 全球购物
澳大利亚最受欢迎的美发和美容在线商店:Catwalk
2018/12/12 全球购物
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
大学秋游活动方案
2014/02/11 职场文书
刚毕业大学生自荐信范文
2014/02/20 职场文书
未婚证明书模板
2014/10/08 职场文书
2014年体育部工作总结
2014/11/13 职场文书
2014年卫生院工作总结
2014/12/03 职场文书
安全先进个人材料
2014/12/29 职场文书
小学教师求职信范文
2015/03/20 职场文书
初中运动会前导词
2015/07/20 职场文书