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并发异步的回调处理
Dec 21 NodeJs
nodeJs爬虫获取数据简单实现代码
Mar 29 NodeJs
NodeJS连接MongoDB数据库时报错的快速解决方法
May 13 NodeJs
Jquery通过ajax请求NodeJS返回json数据实例
Nov 08 NodeJs
手把手教你把nodejs部署到linux上跑出hello world
Jun 19 NodeJs
nodejs取得当前执行路径的方法
May 13 NodeJs
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
May 15 NodeJs
nodejs异步编程基础之回调函数用法分析
Dec 26 NodeJs
详解Nodejs get获取远程服务器接口数据
Mar 26 NodeJs
NodeJs操作MongoDB教程之分页功能以及常见问题
Apr 09 NodeJs
nodejs实现获取本地文件夹下图片信息功能示例
Jun 22 NodeJs
Nodejs libuv运行原理详解
Aug 21 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
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
2011/04/23 PHP
php define的第二个参数使用方法
2013/11/04 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
2014/04/02 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
JavaScript中json使用自己总结
2013/08/13 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
2013/10/23 Javascript
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
Java File类的常用方法总结
2015/03/18 Javascript
js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
2016/05/31 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
2017/03/01 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
vue中$refs的用法及作用详解
2018/04/24 Javascript
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
2019/05/09 Javascript
详解Vue 换肤方案验证
2019/08/28 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
Django多个app urls配置代码实例
2020/11/26 Python
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
酒店中秋节活动方案
2014/01/31 职场文书
写求职信有什么意义
2014/02/17 职场文书
学生个人自我鉴定
2014/03/26 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
意外死亡赔偿协议书
2014/10/14 职场文书
幼儿园教师节感谢信
2015/01/23 职场文书
学校教师培训工作总结
2015/10/14 职场文书
2019年市场部个人述职报告(三篇)
2019/10/23 职场文书
MySQL数字类型自增的坑
2021/05/07 MySQL
Prometheus 监控MySQL使用grafana展示
2021/08/30 MySQL