我最近开始学习 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 文件流回给用户,以便在用户的浏览器中显示它。
添加回答
举报
0/150
提交
取消