为了账号安全,请及时绑定邮箱和手机立即绑定

这个 express 变量在做什么?

这个 express 变量在做什么?

浮云间 2023-02-24 17:43:09
我最近开始学习 JS,之前我有基本的编程背景,但始终坚持 OOP 概念。所以在这里我们通过编写所需的(express)来导入我认为的 express 模块。但我不明白为什么我们要将其存储在变量中。同样,然后将 express() 存储在 app 变量中,然后使用 app 变量做一些事情。我的意思是这是怎么回事?此代码块中的内容是什么?请详细说明。提前致谢。const express = require('express')const { createReadStream }  = require('fs')const app  = express()app.get('/' , (req,res) => {    createReadStream('index.html').pipe(res)})
查看完整描述

1 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

第 1 行:导入安装的 express 节点模块并将npm i express其存储在常量 (const) 中。

第 2 行:您从 node.js 的文件系统模块(fs 模块)导入函数或变量createReadStream,并使其可用于此文件。

第 3 行,您将上面 express 模块中的函数分配express()给一个名为 的常量app,因此您现在可以在该常量上使用与 express 相关的所有内容app

第 4-5 行:您使用get存储在常量中的 express() 函数中的方法app,并为您的应用程序的基本 url/(例如 domain.com/ 或 localhost:8000/)创建一个路由。如果您向服务器请求某些东西,您会发送一个 GET 请求。例如,如果您使用 POST 或 PUT 发送一些数据,则 express() 函数中app也有这些方法供您使用(例如 app.post)。

当 Postman 或使用浏览器的普通用户通过 GET 请求访问域(路由)的这一部分时,第 4 行的箭头函数 (req, res) => 开始。它接收请求 (req) 和结果(res) 参数,因此您可以根据需要在函数内部使用这些参数。例如,在 req 参数上,您可以使用用户从表单发送的正文中的任何内容。在您的情况下,您的路线通过 http 将 html 文件流回给用户,以便在用户的浏览器中显示它。


查看完整回答
反对 回复 2023-02-24
  • 1 回答
  • 0 关注
  • 115 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信