现在我们去定义一个上传文件接口,打开 file.controller,先定义一个上传文件接口需要的处理器,处理器的名字叫 store,支持 request,response 还有 next 参数。
在这个处理器里,暂时我们先在控制台上,输出请求里的 file 这个属性里的东西。上传的文件相关的信息可以在 request.file 里面找到。在接口上使用,用 Multer 创建的中间件,上传了文件以后这个中间件就会在请求里添加一个 file 属性。
下面再做出一个响应,用一下 response.sendStatus ,做出一个状态码是 200 的响应。
打开 file.router,在这里要定义一个上传文件接口,用一下 router 上的 post 方法,接口的地址设置成 /files ,这个接口要验证用户的登录状态,所以可以先安排一个 authGuard 中间件,再给这个接口安排一个 fileInterceptor。
authGuard 来自 auth.middleware ,fileInterceptor,这个中间件来自 file.middleware 。编辑器自动帮我们导入了这些东西。
再设置一下接口的处理器, 设置成 fileController 里的 store 这个方法。