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的子进程(child_process)调用系统命令的方法分享
Jun 05 NodeJs
nodejs分页类代码分享
Jun 17 NodeJs
nodejs实现的一个简单聊天室功能分享
Dec 06 NodeJs
PHP和NodeJs开发的应用如何共用Session
Apr 16 NodeJs
详解Nodejs之静态资源处理
Jun 05 NodeJs
NodeJS 实现手机短信验证模块阿里大于功能
Jun 19 NodeJs
基于nodejs+express4.X实现文件下载的实例代码
Jul 13 NodeJs
NodeJS收发GET和POST请求的示例代码
Aug 25 NodeJs
nodejs 简单实现动态html的方法
May 12 NodeJs
nodejs更改项目端口号的方法
May 13 NodeJs
手把手教你如何使用nodejs编写cli命令行
Nov 05 NodeJs
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
Dec 06 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 cc攻击代码与防范方法
2012/10/18 PHP
计算php页面运行时间的函数介绍
2013/07/01 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
雄兵连第三季海报曝光,艾妮熙德成主角,蔷薇新造型
2021/03/09 国漫
JS小框架 fly javascript framework
2009/11/26 Javascript
JavaScript学习笔记(一) js基本语法
2011/10/25 Javascript
firebug的一个有趣现象介绍
2011/11/30 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
js 验证密码强弱的小例子
2013/03/21 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
jquery采用oop模式class类的使用示例
2016/01/22 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
JS实现鼠标移上去显示图片或微信二维码
2016/12/14 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
详解小程序input框失焦事件在提交事件前的处理
2019/05/05 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
Vue-router编程式导航的两种实现代码
2021/03/04 Vue.js
[03:28]2014DOTA2国际邀请赛 EG战队官方纪录片
2014/07/21 DOTA
Python制作微信好友背景墙教程(附完整代码)
2019/07/17 Python
Django Rest framework权限的详细用法
2019/07/25 Python
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
文案策划求职信
2014/04/14 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
2015年全国助残日活动方案
2015/05/04 职场文书
学雷锋感言
2015/08/03 职场文书
《风筝》教学反思
2016/02/23 职场文书
AngularJS实现多级下拉框
2022/03/25 Javascript