iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >nodeJS实现路由功能实例代码
  • 263
分享到

nodeJS实现路由功能实例代码

实例代码路由功能 2022-06-04 17:06:20 263人浏览 安东尼
摘要

前面的话 本文将使用nodejs实现较复杂应用的路由功能 结构 项目结构如下 代码如下 功能 【router.js】 // 加载所需模块 var Http = require('http');

前面的话

本文将使用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>

演示

查看图片查看图片查看图片查看图片

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

--结束END--

本文标题: nodeJS实现路由功能实例代码

本文链接: https://www.lsjlt.com/news/12520.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用nodejs实现路由功能
    这篇文章将为大家详细讲解有关如何使用nodejs实现路由功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。结构  项目结构如下  代码如下功能【router.js】// 加载所需模块var&nb...
    99+
    2023-06-14
  • 怎样使用nodejs实现路由功能
    这篇文章主要介绍怎样使用nodejs实现路由功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!结构项目结构如下代码如下功能【router.js】// 加载所需模块var http =&n...
    99+
    2023-06-06
  • nodejs路由怎么实现
    本篇内容介绍了“nodejs路由怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • ASP.NET MVC实现路由功能
    1、定义路由、路由规则 public static void RegisterRoutes(RouteCollection routes) { ...
    99+
    2022-11-13
    ASP.NET MVC 路由功能
  • Vue3+Vite实现动态路由的详细实例代码
    项目基本目录 1.首先定义初始默认的路由routes(router.js文件),vue文件使用import引入可以按需加载 import { createRouter, ...
    99+
    2024-04-02
  • nodejs中怎么实现express路由
    这篇文章将为大家详细讲解有关nodejs中怎么实现express路由,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。路由通常HTTP URL的格式是这样的:h...
    99+
    2024-04-02
  • nodejs实现jwt的示例代码
    目录1.为什么需要会话管理2.session和cookies3.jwt的定义4.jwt的原理5.jwt的认证流程6.jwt的数据结构7.jwt使用方式8.在koa项目中使用9.原理的...
    99+
    2023-03-03
    node实现jwt node jwt
  • RabbitMQ路由方式实例代码分析
    这篇文章主要讲解了“RabbitMQ路由方式实例代码分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“RabbitMQ路由方式实例代码分析”吧!SpringBoot RabbitMQ 路由方...
    99+
    2023-06-26
  • nodejs实现3d功能
    一、什么是3D功能?在计算机科学中,3D表示三维,即三维图形。3D图形是指用三维几何图形来表示目标对象,让我们的视觉得以看到更具真实感的物体而不是平铺直叙的2D图形。它通过增加深度感来增强用户体验,使用户可以更好地感受和理解物体的形状、大小...
    99+
    2023-05-18
  • 怎么用Vue-Router实现路由功能
    这篇“怎么用Vue-Router实现路由功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Vue-Router实现路由...
    99+
    2023-07-04
  • 如何使用Vue-Router2实现路由功能
    这篇文章主要为大家展示了“如何使用Vue-Router2实现路由功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Vue-...
    99+
    2024-04-02
  • Vue实现悬浮框自由移动+录音功能的示例代码
    目录效果如下主要功能实现1.封装第一个漂浮组件FloatBall.vue2.封装第二个组件录音组件Audio.vue3.recorder.js效果如下 主要功能 1.一个漂浮的球...
    99+
    2024-04-02
  • react-router-dom路由入门实例代码分析
    这篇文章主要介绍了react-router-dom路由入门实例代码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇react-router-dom路由入门实例代码分析文章都会有所收获,下面我们一起来看看吧。r...
    99+
    2023-07-05
  • ASP.NETCore中的Razor页面实现路由功能
    在服务器端 Web 应用程序框架中,其中非常重要的设计是开发人员如何将URL与服务器上的资源进行匹配,以便正确的处理请求。最简单的方法是将 URL 映射到磁盘上的物理文件,在 Raz...
    99+
    2024-04-02
  • Python实现录屏功能的示例代码
    目录一、界面开发二、录屏参数设置1.设置录屏范围2.鼠标事件监听3.键盘事件监听三、录屏操作一、界面开发 #设置主界面 def set_init_window(self): ...
    99+
    2023-03-24
    Python实现录屏功能 Python录屏功能 Python录屏
  • Redis实现排名功能的示例代码
    目录前言一.实现思路二.具体实现小结前言 之前在消费金融平台的时候,公司有一个专门给线下销售人员使用的APP,APP记录销售推广公司贷款产品赚取的佣金以及一些门店开拓和打卡的功能,后...
    99+
    2024-04-02
  • C++实现Go的defer功能(示例代码)
    在Go语言中有一个关键字:defer,它的作用就是延迟执行后面的函数,在资源释放方面特别有用,比如下面一段C/C++的示例代码: void test() { FILE* fp ...
    99+
    2024-04-02
  • VuePC端实现扫码登录功能示例代码
    目录需求描述思路解析前端功能实现如何控制二维码的时效性?前端如何获取服务器二维码的状态?本篇文章给大家带来了关于Vue的相关知识,其中主要介绍了在PC端实现扫码的原理是什么?怎么生成...
    99+
    2023-01-28
    Vue PC端扫码登录 Vue 扫码登录 vue登录功能
  • Vue3+NodeJS+Soket.io实现实时聊天的示例代码
    目录前言前端部分样式搭建socket.io-client后端部分总结前言 要想实现一对一实时聊天,我们需要使用 websocket 协议,目前流行的浏览器都支持这个协议。 node....
    99+
    2024-04-02
  • JavaWeb评论功能实现步骤以及代码实例
    目录前言一、分析功能二、实现功能1.建评论表2.Dao层、service层核心代码实现3.servlet层编写核心代码4.jsp核心代码三、展示效果图总结前言 评论功能是后端要写常见...
    99+
    2023-01-12
    javaweb评论回复功能 javaweb评论点赞功能 javaweb评论功能实现
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作