当前位置: 首页 > 编程笔记 >

nodeJS实现路由功能实例代码

厍书
2023-03-14
本文向大家介绍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中实现修改用户路由功能的使用技巧和注意事项,需要的朋友参考一下 经过前面几次的学习,已经可以做下小功能,今天要实现的是修改用户路由。 一、users_model.js  功能:定义用户对象模型 二、users_controller.js  功能:为Express服务器实现修改用户路由 三、user.html 四、routes.js

  • 本文向大家介绍nodejs中实现用户注册路由功能,包括了nodejs中实现用户注册路由功能的使用技巧和注意事项,需要的朋友参考一下  经过前面几次的学习,已经可以做下小功能,今天要实现的是用户注册路由。 一、users_model.js  功能:定义用户对象模型 二、users_controller.js  功能:为Express服务器实现用户注册的路由 三、signup.html 用户注册页面

  • 本文向大家介绍nodejs中实现sleep功能实例,包括了nodejs中实现sleep功能实例的使用技巧和注意事项,需要的朋友参考一下 nodejs最让人不爽的就是其单线程特性,很多事情没法做,对CPU密集型的场景,性能也不够强劲。很长一段时间,我想在javascript语言框架下寻求一些解决方案,解决无法操作线程、性能差的问题。曾经最让我印象深刻的方案是fibers,不过fibers也好,其他方

  • 本文向大家介绍PHP实现一个简单url路由功能实例,包括了PHP实现一个简单url路由功能实例的使用技巧和注意事项,需要的朋友参考一下 什么是php的路由机制 1、路由机制就是把某一个特定形式的URL结构中提炼出来系统对应的参数。举个例子,如:http://main.test.com/article/1  其中:/article/1  -> ?_m=article&id=1。 2、然后将拥有对应参

  • 本文向大家介绍Python ATM功能实现代码实例,包括了Python ATM功能实现代码实例的使用技巧和注意事项,需要的朋友参考一下 编写ATM程序实现下述功能,数据来源于文件db.txt 1、充值功能:用户输入充值钱数,db.txt中该账号钱数完成修改 2、转账功能:用户A向用户B转账1000元,db.txt中完成用户A账号减钱,用户B账号加钱 3、提现功能:用户输入提现金额,db.txt中该

  • 本文向大家介绍vue路由权限校验功能的实现代码,包括了vue路由权限校验功能的实现代码的使用技巧和注意事项,需要的朋友参考一下 引言 做后台系统的时候,难免会有用户权限的判断。admin可以查看全部菜单,user只能查看部分菜单。 一开始接触这个需求的时候,完全是纯前端做的。在配置路由的时候,加一个roles的属性,通过判断用户的roles是否与路由的roles属性相匹配来作为显示隐藏的依据 这样