Nest 是一个用于构建高效,可扩展的 Node.js 服务器端应用程序的框架。它使用渐进式 JavaScript,内置并完全支持 TypeScript(但仍然允许开发人员使用纯 JavaScript 编写代码)并结合了 OOP(面向对象编程),FP(函数式编程)和 FRP(函数式响应编程)的元素。写java的同学看见应该很熟悉,这个spring很相似。
安装
nestjs 10.x.x
node >= 16
# 全局安装nestjs cli,后续使用命令生成项目
pnpm install -g @nestjs/cli
# or
npm install -g @nestjs/cli
# 使用cli创建项目
nest new hell-nest
运行命令可以看到让选择一个包管理器,这里选择自己习惯的就好,我选的是pnpm。等待下载依赖完成:
cd hello-nest
pnpm run start
项目结构
上面命令执行完毕后,使用vscode打开项目可以看到项目结构如下:
main.js为整个项目的启动入口,可以看到项目默认监听3000端口,运行pnpm start:dev,然后在浏览器或者使用curl访问 curl 127.0.0.1:3000/就能看到接口返回 Hello World!,此时我们的第一个 hello项目就已经搭建完成。