该视频仅会员有权观看
立即开通课程「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函数。