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教程之环境安装及运行
Nov 21 NodeJs
轻松创建nodejs服务器(5):事件处理程序
Dec 18 NodeJs
nodejs 的 session 简单使用
Jun 06 NodeJs
nodejs如何获取时间戳与时间差
Aug 03 NodeJs
nodejs简单实现操作arduino
Sep 25 NodeJs
初探nodeJS
Jan 24 NodeJs
详解nodejs爬虫程序解决gbk等中文编码问题
Apr 06 NodeJs
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
Jul 05 NodeJs
nodejs接入阿里大鱼短信验证码的方法
Jul 10 NodeJs
nodejs搭建本地服务器轻松解决跨域问题
Mar 21 NodeJs
nodejs 生成和导出 word的实例代码
Jul 31 NodeJs
详解nodejs http请求相关总结
Mar 31 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
什么是短波收听SWL
2021/03/01 无线电
php过滤所有恶意字符(批量过滤post,get敏感数据)
2014/03/18 PHP
PHP ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
Javascript在IE或Firefox下获取鼠标位置的代码
2009/12/18 Javascript
基于JQuery的日期联动实现代码
2011/02/24 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
2013/09/16 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
2014/02/19 Javascript
flash遮住div问题的正确解决方法
2014/02/27 Javascript
javaScript中slice函数用法实例分析
2015/06/08 Javascript
jquery+css3问卷答题卡翻页动画效果示例
2016/10/26 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
浅谈Postman解决token传参的问题
2018/03/31 Javascript
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
2019/06/03 Javascript
10分钟学会js处理json的常用方法
2020/12/06 Javascript
python分割列表(list)的方法示例
2017/05/07 Python
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
python用户评论标签匹配的解决方法
2018/05/31 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
Pytorch Tensor的统计属性实例讲解
2019/12/30 Python
python脚本监控logstash进程并邮件告警实例
2020/04/28 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
用python绘制樱花树
2020/10/09 Python
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
如何配置、使用和清除Smarty缓存
2015/12/23 面试题
2019年Java面试必问之经典试题
2012/09/12 面试题
农民工工资承诺书范文
2014/03/31 职场文书
中国文明网向国旗敬礼活动精彩寄语2014
2014/09/27 职场文书
2015年幼儿园个人工作总结
2015/04/25 职场文书
工作简报格式范文
2015/07/21 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
党组织结对共建协议书
2016/03/23 职场文书