先在终端,用 nest 命令行工具生成一个中间件,名字是 demo,放在 core/middlewares 的下面,回到项目,打开创建的这个中间件。
这个文件提示了一个错误,意思就是中间件实施了 NestMiddleware 这个接口,要在类里面添加一个 use 方法,但是我们刚才用 nest 命令行生成的这个中间件里面,有一个 resolve 方法。这是因为新版本的 Nest 改进了中间件的定义。
下面可以再去升级一下 nest 命令行工具, npm install 安装的是 @nestjs/cli,在全局安装一下,
回到项目,打开编辑器的源代码管理,恢复一下当前的修改。
再回到终端,重新执行一下生成中间件的命令。打开这个中间件,这回就不会再提示错误了,中间件类里面添加了 NestMiddleware 接口需要的 use 方法。