nodeJS实现路由功能实例代码

 更新时间:2017年06月08日 14:08:54   作者:小火柴的蓝色理想  
本篇文章主要介绍了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>

演示

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 利用node.js制作命令行工具方法教程(一)

    利用node.js制作命令行工具方法教程(一)

    这篇文章主要给大家介绍了node.js制作命令行工具方法教程,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。
    2017-06-06
  • nodejs根据ip数组在百度地图中进行定位

    nodejs根据ip数组在百度地图中进行定位

    本文主要介绍了nodejs根据ip数组在百度地图中进行定位的方法,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • 详解Node.js利用node-git-server快速搭建git服务器

    详解Node.js利用node-git-server快速搭建git服务器

    本篇文章主要介绍了详解Node.js利用node-git-server快速搭建git服务器,非常具有实用价值,需要的朋友可以参考下
    2017-09-09
  • Nodejs中fs文件系统模块的路径动态拼接的问题和解决方案

    Nodejs中fs文件系统模块的路径动态拼接的问题和解决方案

    在使用fs模块操作文件时,如果提供的操作路径是以./或../开头的相对路径时,很容易出现路径动态拼接错误的问题,所以本文给大家介绍了Nodejs中fs文件系统模块的路径动态拼接的问题和解决方案,需要的朋友可以参考下
    2024-03-03
  • nodejs之get/post请求的几种方式小结

    nodejs之get/post请求的几种方式小结

    下面小编就为大家带来一篇nodejs之get/post请求的几种方式小结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • 理解 Node.js 事件驱动机制的原理

    理解 Node.js 事件驱动机制的原理

    本篇文章主要介绍了理解 Node.js 事件驱动机制的原理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用

    node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用

    这篇文章主要介绍了node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用的功能,从而避免大量重复的CTRL+C终止程序动作,需要的朋友可以参考下
    2014-11-11
  • node.js实现微信开发之获取用户授权

    node.js实现微信开发之获取用户授权

    这篇文章主要介绍了node.js实现微信开发之获取用户授权,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • 测试驱动ChatGPT编程示例详解

    测试驱动ChatGPT编程示例详解

    这篇文章主要为大家介绍了测试驱动ChatGPT编程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • npm错误errno -4048解决办法

    npm错误errno -4048解决办法

    这篇文章主要给大家介绍了关于npm错误errno -4048解决的相关资料,这个错误代码通常表示文件系统错误或者硬件故障引起的问题,文中通过图文将解决的办法介绍的非常详细,需要的朋友可以参考下
    2023-07-07

最新评论