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微信公众号开发——6.自定义菜单
Apr 13 NodeJs
详解Nodejs之静态资源处理
Jun 05 NodeJs
nodejs实现OAuth2.0授权服务认证
Dec 27 NodeJs
使用npm安装最新版本nodejs
Jan 18 NodeJs
nodejs简单读写excel内容的方法示例
Mar 16 NodeJs
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
Feb 02 NodeJs
nodejs中request库使用HTTPS代理的方法
Apr 30 NodeJs
nodejs log4js 使用详解
May 31 NodeJs
nodejs提示:cross-device link not permitted, rename错误的解决方法
Jun 10 NodeJs
NodeJs实现简易WEB上传下载服务器
Aug 10 NodeJs
Nodejs + Websocket 指定发送及群聊的实现
Jan 09 NodeJs
ubuntu系统下使用pm2设置nodejs开机自启动的方法
May 12 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中限制ip段访问、禁止ip提交表单的代码分享
2014/08/22 PHP
PHP实现文件下载断点续传详解
2014/10/15 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
PHP封装的数据库保存session功能类
2016/07/11 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
一个JQuery操作Table的代码分享
2012/03/30 Javascript
jquery导航制件jquery鼠标经过变色效果示例
2013/12/05 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
python基础教程之缩进介绍
2014/08/29 Python
python创建进程fork用法
2015/06/04 Python
Python实现识别手写数字大纲
2018/01/29 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
python中使用while循环的实例
2019/08/05 Python
Python表达式的优先级详解
2020/02/18 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
2020/12/08 Python
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
Sofft鞋官网:世界知名鞋类品牌
2017/03/28 全球购物
俄罗斯在线服装店:STOLNIK
2021/03/07 全球购物
小学生家长评语大全
2014/02/10 职场文书
代领报检证委托书范本
2014/10/11 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers
MongoDB balancer的使用详解
2021/04/30 MongoDB
vue-cropper组件实现图片切割上传
2021/05/27 Vue.js
Python实现列表拼接和去重的三种方式
2021/07/02 Python
nginx访问报403错误的几种情况详解
2022/07/23 Servers