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中利用Promise来封装异步函数
Feb 25 NodeJs
NodeJS创建基础应用并应用模板引擎
Apr 12 NodeJs
详解Nodejs基于mongoose模块的增删改查的操作
Dec 21 NodeJs
nodejs入门教程二:创建一个简单应用示例
Apr 24 NodeJs
Nodejs进阶:express+session实现简易登录身份认证
Apr 24 NodeJs
Nodejs+express+ejs简单使用实例代码
Sep 18 NodeJs
nodejs连接mysql数据库及基本知识点详解
Mar 20 NodeJs
纯异步nodejs文件夹(目录)复制功能
Sep 03 NodeJs
nodejs实现聊天机器人功能
Sep 19 NodeJs
nodejs dgram模块广播+组播的实现示例
Nov 04 NodeJs
如何利用nodejs自动定时发送邮件提醒(超实用)
Dec 01 NodeJs
Nodejs 微信小程序消息推送的实现
Jan 20 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
php2html php生成静态页函数
2008/12/08 PHP
php页面跳转代码 输入网址跳转到你定义的页面
2013/03/28 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
2016/05/13 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
jquery tools之tooltip
2009/07/25 Javascript
css样式标签和js语法属性区别
2013/11/06 Javascript
原生js的弹出层且其内的窗口居中
2014/05/14 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
封装了jQuery的Ajax请求全局配置
2015/02/05 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
2017/07/11 Javascript
vue源码入口文件分析(推荐)
2018/01/30 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
layui.tree组件的使用以及搜索节点功能的实现
2019/09/26 Javascript
浅谈vuex为什么不建议在action中修改state
2020/02/02 Javascript
谈一谈vue请求数据放在created好还是mounted里好
2020/07/27 Javascript
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
python目录与文件名操作例子
2016/08/28 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
说说如何遍历Python列表的方法示例
2019/02/11 Python
使用python客户端访问impala的操作方式
2020/03/28 Python
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
2013/02/04 HTML / CSS
加拿大女装网上购物:Reitmans
2016/10/20 全球购物
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
数据库连接池的工作原理
2012/09/26 面试题
高中体育教学反思
2014/01/29 职场文书
关爱留守儿童标语
2014/06/18 职场文书
关于保护环境的建议书
2014/08/26 职场文书
2016春季运动会通讯稿
2015/07/18 职场文书
工作服管理制度范本
2015/08/06 职场文书
求职信如何撰写?
2019/05/22 职场文书