这个表达式变量在做什么



我最近开始学习JS,以前是基本的编程背景,但一直坚持OOP概念。

所以这里我们导入的是我认为的express模块,通过编写所需的(express(。但我不明白为什么我们要把它存储在一个变量中。

同样地,将express((存储在应用程序变量中,然后使用应用程序变量做一些事情。

我是说这是怎么回事?这个代码块中的What是什么?请详细解释。

提前谢谢。

const express = require('express')
const { createReadStream }  = require('fs')
const app  = express()
app.get('/' , (req,res) => {
createReadStream('index.html').pipe(res)
})

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

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

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

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

当Postman或使用浏览器的普通用户用GET请求点击你的域(路由(的这一部分时,第4行的箭头函数(req,res(=>它接受请求(req(和结果(res(参数,因此如果您愿意,可以在函数内部使用这些参数。例如,在req参数上,您可以使用用户从表单中发送的正文中的任何内容。在您的情况下,您的路由通过http将html文件流式传输回用户,以便在用户的浏览器中显示它。

相关内容

  • 没有找到相关文章