该视频仅会员有权观看
立即开通课程「Node 框架 Express 实践」权限。
- 在文件中定义了一个名为
find five by i d
的函数,它可以通过文件ID(类型为数字)来查找文件数据。
- 函数内部有准备SQL查询的逻辑,使用
SELECT
语句从file
表中选出所有列,条件是ID等于特定值,用占位符表示。
- 执行SQL查询,结果被赋值给名为
data
的变量,并返回数据中的第一项。
- 创建了
serve
函数,该函数接收请求(request
), 响应(response
), 和next
参数,并从请求路径参数中获取文件ID。
- 使用
try-catch
捕捉可能的错误,在try
块中,调用find five by i d
函数以ID参数获取文件,然后通过response.sendFile
方法发送文件,配置文件的根目录是upload
。
- 设置必要的响应头,包括
content type
,指定文件类型。
- 当错误发生时,用
next
函数处理错误。
- 在路由控制器
five rotor
中,定义了一个文件服务接口的GET
路由,路径包括file i d
参数,并将请求处理器设置为file controller
中的serve
函数。