Nodejs 有没有比较小的 nestjs 的 Demo
想了解一下他目录结构文件命名习惯啥的,比如 middleware 我看有的是 logger.middleware.ts 用 nest middleware 生成的就是 LoggerMiddleware.ts
Nodejs 有没有比较小的 nestjs 的 Demo
都一样的,https://github.com/onfuns/nestjs-blog 之前写的博客 demo 好久没维护了,看 next 分支
弃用了,用到官方的 redis 的中间件发现问题,提 issue 直接引流到 discord 频道,discord 频道搜了同样的问题存在几年了也没人回应没人解决。
nestjs-redis 可不是官方的
我的习惯是 logger.middleware.ts 然后 export 的类名是 loggerMiddleware 这样。
create.user.input.ts => createUserInput
http.exception.filter.ts => httpExceptionFilter
看过好多都是这样命名的。
仔细阅读文档,另外你说的这是啥
redis nest7.x 之前都用这个三方的 后面这个没维护了 但是有别的库了 我 nestjs 都写了好几个项目了 目前没发现问题 生态还可以
只能恭喜你还没碰到坑。加油
我都用了好几年了 node 不要想着全靠官方; node 框架第一选择是社区繁荣 用的人多; node 周边 并不完美 比如 prisma trpc 等一系列新的东西 都有坑 看你取舍; 要么就去用 spring ;
楼主不嫌弃的话,可以瞅瞅我这个 demo ,内容很精简,同时还集成了 websocket:
https://github.com/w4ngzhen/nest-http-websocket-demo
当然,我可以为你提供一个简单的NestJS Demo。NestJS是一个用于构建高效、可扩展的Node.js服务器端应用程序的开发框架。以下是一个基本的NestJS应用程序示例:
首先,确保你已经全局安装了Nest CLI,可以通过以下命令进行安装:
npm i -g @nestjs/cli
然后,使用Nest CLI创建一个新的NestJS项目:
nest new my-nest-demo
进入项目目录并启动项目:
cd my-nest-demo
npm run start
此时,你的NestJS应用程序应该已经在http://localhost:3000
上运行了。
接下来,我们可以创建一个简单的控制器来演示NestJS的路由功能。在src/controllers
目录下创建一个名为cats.controller.ts
的文件,并添加以下代码:
import { Controller, Get } from '@nestjs/common';
@Controller('cats')
export class CatsController {
@Get()
findAll(): string {
return 'This action returns all cats';
}
}
然后,你需要在src/app.module.ts
文件中导入这个控制器:
import { Module } from '@nestjs/common';
import { CatsController } from './controllers/cats.controller';
@Module({
controllers: [CatsController],
})
export class AppModule {}
现在,你可以访问http://localhost:3000/cats
,应该会看到"This action returns all cats"的响应。这就是一个简单的NestJS Demo。