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学习笔记之Connect中间件应用实例
Jan 27 NodeJs
nodejs调用cmd命令实现复制目录
May 04 NodeJs
windows下安装nodejs及框架express
Aug 07 NodeJs
nodejs 中模拟实现 emmiter 自定义事件
Feb 22 NodeJs
在windows上用nodejs搭建静态文件服务器的简单方法
Aug 11 NodeJs
详解nodejs微信公众号开发——5.素材管理接口
Apr 11 NodeJs
配置nodejs环境的方法
May 13 NodeJs
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
May 13 NodeJs
nodejs实现的简单web服务器功能示例
Mar 15 NodeJs
nodejs基础之多进程实例详解
Dec 27 NodeJs
NodeJS开发人员常见五个错误理解
Oct 14 NodeJs
详解nodejs内置模块
May 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错误和异长常处理总结
2014/03/06 PHP
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
php 删除cookie方法详解
2014/12/01 PHP
PHP设计模式之简单工厂和工厂模式实例分析
2019/03/25 PHP
收藏Javascript中常用的55个经典技巧
2007/08/12 Javascript
查询绑定数据岛的表格中的文本并修改显示方式的js代码
2009/12/15 Javascript
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
密码框显示提示文字jquery示例
2013/08/29 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
第四章之BootStrap表单与图片
2016/04/25 Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
2016/09/27 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
Bootstrap基本样式学习笔记之表格(2)
2016/12/07 Javascript
微信小程序之picker日期和时间选择器
2017/02/09 Javascript
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
利用canvas实现的加载动画效果实例代码
2017/07/05 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
2017/10/26 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
js如何找出字符串中的最长回文串
2018/06/04 Javascript
Vue 递归多级菜单的实例代码
2019/05/05 Javascript
详解Howler.js Web音频播放终极解决方案
2020/08/23 Javascript
[20:30]职业巡回赛回顾
2018/08/09 DOTA
python正则分组的应用
2013/11/10 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
2016/01/20 Python
python基础教程之Filter使用方法
2017/01/17 Python
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
python中plot实现即时数据动态显示方法
2018/06/22 Python
python类的实例化问题解决
2019/08/31 Python
使用django和vue进行数据交互的方法步骤
2019/11/11 Python
校领导推荐信
2013/11/01 职场文书
大学毕业生自我鉴定
2013/11/05 职场文书
党校培训自我鉴定范文
2014/03/20 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
培训后的感想
2015/08/07 职场文书
《孙子兵法》:欲成大事者,需读懂这些致胜策略
2019/08/23 职场文书