Nodejs Nestjs 学习请教一下
core/controller/user/user.controller.ts 文件里引用了自定义的管道 ValidationPipe
但是为什么 core/pipe/validation-pipe.ts 这个管道不生效呀
if (!metatype || !this.toValidate(metatype)) { return value; }
这里两个值都是 false ,后面就不运行了,没有进行类型校验
Nodejs Nestjs 学习请教一下
6 回复
不用全局验证吗 app.useGlobalPipes(new ValidationPipe());
应该就这个控制器绑定也可以吧,我看已经运行到管道了就是走不下去跟预期不一样
@Body(new ValidationPipe()) body: any
已经解决了 t/1066320
关于Node.js和Nest.js的学习,以下是一些关键信息和代码示例,希望能帮助你入门:
Node.js
Node.js是一个开源的、跨平台的JavaScript运行时环境,能够在服务器端执行JavaScript代码。其核心特性包括:
- 异步非阻塞:使用事件驱动的非阻塞I/O模型,能够处理大量并发请求。
- 单线程:通过事件循环机制实现并发处理。
- 高性能:得益于V8引擎,执行JavaScript代码的速度非常快。
示例代码(创建一个简单的Web服务器):
const http = require('http');
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello, Node.js!\n');
});
server.listen(3000, () => {
console.log('服务器运行在 http://localhost:3000/');
});
Nest.js
Nest.js是一个用于构建高效、可伸缩的服务端应用程序的渐进式Node.js框架。它强调项目维度,采用TypeScript语法,并提供了丰富的功能,如依赖注入、模块、中间件、异常处理等。
示例代码(使用Nest.js创建一个简单的控制器):
import { Controller, Get } from '@nestjs/common';
@Controller('hello')
export class HelloController {
@Get()
sayHello(): string {
return 'Hello, Nest.js!';
}
}
以上只是Node.js和Nest.js的入门介绍,要深入学习,建议查阅官方文档和教程,并参与实际项目开发。