返回顶部
首页 > 资讯 > 精选 >Node.js的Express框架怎么使用
  • 501
分享到

Node.js的Express框架怎么使用

2023-07-04 17:07:13 501人浏览 泡泡鱼
摘要

本文小编为大家详细介绍“node.js的Express框架怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“node.js的Express框架怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。目前比较流

本文小编为大家详细介绍“node.js的Express框架怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“node.js的Express框架怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

目前比较流行的 Node.js 框架有 ExpressKoa 和 Egg.js,无论是哪个 Node.js 框架,都是基于中间件来实现的,而中间件的执行方式就需要依据洋葱模型。

洋葱模型

抽象一点解释,就是从洋葱中心点穿过去,就必须先一层层向内穿入洋葱表皮进入中心点,然后再从中心点一层层向外穿出表皮,这里有个特点:进入时穿入了多少层表皮,出去时就必须穿出多少层表皮。先穿入表皮,后穿出表皮,这种结构是符合栈结构先进后出的原则的。

在 Node.js 框架中,洋葱的表皮我们可以定义为中间件

  • 从外向内进入中心点的过程是一个关键词 next()

  • 而从内向外则是每个中间件执行完毕后,进入下一层中间件,一直到最后一层。

下面来简单了解一些 Express 框架吧!

Express

Express 是 Node.js 中 Http 服务的一个框架,而要了解一个框架,最好的方法是

  • 去了解它的关键功能

  • 推导出它要解决的问题是什么

那要了解它的关键功能,我们可以去 Express 的网站 查看它的 Features,这些核心功能都是为了让我们更加方便、简洁地写出 HTTP 服务,从而大大减轻我们的开发负担,让我们快速上手开发。

一些 Features

  • 路由:将对应路由分开作为模块处理

  • request/response 属性的简化,让我们不需要经过转换,然后直接使用对应的属性。

    • requestpathnamequery 等

    • responsesend()JSON()jsonp() 等

  • 中间件(next()

    • 更好地组织流程代码

    • 异步会打破 Express 的洋葱模型

Express 改造石头剪刀布游戏

现在通过使用 Express 框架来改造石头剪刀布游戏,game.js 游戏模块和 index.html 页面的代码没有变动,可以去 GitHub 上面 clone

index.js Express 改造,需要先用 npm 安装 expressnpm i express

const fs = require('fs');const express = require('express');const game = require('./game');let playerWon = 0; // 赢的次数const app = express();// 路由功能,将对应路由功能分开作为模块处理,到时候也可以放到其它文件去// 通过 app.get 设定 /favicon.ico 路径的路由// .get 代表请求 method 是 get,所以这里可以用 post、delete 等。这个能力很适合用于创建 rest 服务app.get('/favicon.ico', function (request, response) {  // 一句 status(200) 即可代替 writeHead(200); end();  // response.writeHead(200);  // response.end();  response.status(200);  return;})// 打开页面 index.htmlapp.get('/', function (request, response) {  // fs.createReadStream(__dirname + '/index.html').pipe(response);  // send接口会判断你传入的值的类型,文本的话则会处理为text/html  // Buffer的话则会处理为下载,html文件需要加上 `utf-8`  response.send(fs.readFileSync(__dirname + '/index.html', 'utf-8'))})// next()同步状态下没有问题的,但是一旦有了异步,洋葱模型就打破了app.get('/game',  function (request, response, next) {    if (playerWon >= 3) {      response.status(500);      response.send('我不会再玩了!');      return;    }    // 通过next执行后续中间件    next();    // 当后续中间件执行完之后,会执行到这个位置    if (response.playerWon) {      playerWon++;    }  },  // 获取玩家的操作  function (request, response, next) {    // Express 中对 request 做了一些处理,可以直接拿到 query 参数    // const query = querystring.parse(parsedUrl.query);    // const playerAction = query.action;    const query = request.query;    const playerAction = query.action;    response.playerAction = playerAction;    // 通过next执行后续中间件    next();  },  function (request, response) {    // 通过 response 去挂载一些参数    let playerAction = response.playerAction;    // 执行游戏逻辑    const gameRes = game(playerAction);    // 先返回头部    // response.writeHead(200);    response.status(200);    // 根据不同的游戏结果返回不同的说明    if (gameRes == 0) {      // response.end('平局!');      response.send('平局!');    } else if (gameRes == 1) {      response.send('你赢了!');      // 玩家胜利次数统计+1      // playerWon++;      response.playerWon = true;    } else {      response.send('你输了!');    }  })app.listen(3000);

读到这里,这篇“Node.js的Express框架怎么使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: Node.js的Express框架怎么使用

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

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

猜你喜欢
  • Node.js的Express框架怎么使用
    本文小编为大家详细介绍“Node.js的Express框架怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Node.js的Express框架怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。目前比较流...
    99+
    2023-07-04
  • Node.js中Express框架怎么用
    本篇内容主要讲解“Node.js中Express框架怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Node.js中Express框架怎么用”吧!很多语言都有一些框架,这些框架可以帮助我们更...
    99+
    2023-06-17
  • Node.js 中如何使用Express框架
    这期内容当中小编将会给大家带来有关Node.js 中如何使用Express框架,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Node.js Express 框架Expre...
    99+
    2024-04-02
  • Node.js的Express框架使用上手指南
    Express介绍 npm提供了大量的第三方模块,其中不乏许多Web框架,比如我们本章节要讲述的一个轻量级的Web框架 ——— Express。 Express是一个简洁、灵活的node.js Web应用开...
    99+
    2022-06-04
    上手 框架 指南
  • Node.js中Express框架怎么使用axios同步请求
    这篇文章主要介绍了Node.js中Express框架怎么使用axios同步请求的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node.js中Express框架怎么使用axios同步请求文章都会有所收获,下面我们...
    99+
    2023-07-06
  • Node.js中Express框架的使用教程详解
    目录Express简介Express生成器1. 什么是Express生成器2. 安装Express生成器创建Express项目安装项目依赖运行Express项目Express目录结构...
    99+
    2024-04-02
  • Ajax 的初步实现(使用vscode+node.js+express框架)
    需求: 点击按钮 向服务端发送一个请求 然后将服务端返回的响应体结果在一个div中呈现出来 同时页面不刷新 一、 服务端的前期准备 安装node.js https://nodejs....
    99+
    2024-04-02
  • Node.js中怎么实现一个express框架
    本篇文章给大家分享的是有关Node.js中怎么实现一个express框架,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。express的基本用法...
    99+
    2024-04-02
  • Node.Js框架怎么使用
    本篇内容介绍了“Node.Js框架怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   项目前期准...
    99+
    2024-04-02
  • Node.js的Koa框架怎么使用
    这篇文章主要介绍“Node.js的Koa框架怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Node.js的Koa框架怎么使用”文章能帮助大家解决问题。KoaKoa 是为了解决&nb...
    99+
    2023-07-04
  • Node.js Express 框架 POST方法详解
    POST 方法 以下实例演示了在表单中通过 POST 方法提交两个参数,我们可以使用 server.js 文件内的 process_post 路由器来处理输入: index.htm 文件代码修改如下: ...
    99+
    2022-06-04
    详解 框架 方法
  • Ubuntu下怎么搭建Node.js+express web开发框架
    这篇文章主要讲解了“Ubuntu下怎么搭建Node.js+express web开发框架”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu下怎么搭建...
    99+
    2024-04-02
  • Node.js中怎么利用connect和express框架实现数学运算
    这期内容当中小编将会给大家带来有关Node.js中怎么利用connect和express框架实现数学运算,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、使用connec...
    99+
    2024-04-02
  • nodejs怎么使用Express框架写后端接口
    本文小编为大家详细介绍“nodejs怎么使用Express框架写后端接口”,内容详细,步骤清晰,细节处理妥当,希望这篇“nodejs怎么使用Express框架写后端接口”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-06-30
  • Node.js中怎么使用Express4.x框架
    这篇文章将为大家详细讲解有关Node.js中怎么使用Express4.x框架,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Web应用创建首先要做的是下载ex...
    99+
    2024-04-02
  • node.js express mvc轻量级框架的示例分析
    这篇文章主要介绍了node.js express mvc轻量级框架的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。其实逻辑没什么可以...
    99+
    2024-04-02
  • Node.js怎么使用express写接口
    这篇文章主要讲解了“Node.js怎么使用express写接口”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node.js怎么使用express写接口”吧!创建基本的服务器//导入expre...
    99+
    2023-07-05
  • 基于node.js express mvc轻量级框架实践
    本文记录的是笔者最近抽私下时间给朋友做的一个时时彩自动下注系统,比较简单,主要也是为了学习一下node.js。 其实逻辑没什么可以深谈的,主要是想说说这套代码结构。结构如下图: js的代码比较难以维护,不...
    99+
    2022-06-04
    框架 js node
  • Express框架reqres对象使用详解
    目录IncomingMessageServerResponse请求对象 req响应对象设置状态码如何来快速测试这些属性和方法呢?下面给出一些示例代码目录结构安装依赖小结Express...
    99+
    2023-03-24
    Express框架req res对象 Express req res
  • Express框架view对象如何使用
    本篇内容主要讲解“Express框架view对象如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Express框架view对象如何使用”吧!Expess View 从指定渲染引擎开始以 m...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作