代码拉取完成,页面将自动刷新
同步操作将从 jsfront/nest-admin-api 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
Nest在代码组织方式上借鉴了ng
的方式,在底层上默认了Express
的基础上可配置Fastify
的这种灵活方式,满足多种选择。天生就以Typescript
为类型约束,很适合中大型项目的开发。在配以管道、守卫、拦截器、装饰器等等理念使他与其它Node框架拉开了质的距离,所以这次我们采用他做为API的开发框架,整体开发下来的感觉还是比较符合预期,简单说是越开发越喜欢的感觉。
webpack-hmr.config.js
文件,主要用来应付项目变大之后,热更新的场景。具体见这个配置文件:https://gitee.com/jsfront/nest-admin-api/webpack-hmr.config.js,然后在main.ts中增加配置:async function bootstrap() {
// 热更新
if (module.hot) {
module.hot.accept()
module.hot.dispose(() => app.close())
}
}
// 设置访问频率
app.use(
rateLimit({
windowMs: 15 * 60 * 1000, // 15分钟
max: 1000, // 限制15分钟内最多只能访问1000次
}),
)
@ApiModelProperty()
即可在预览的文档中生效。比如:import { ApiModelProperty } from '@nestjs/swagger';
export class CreateCatDto {
@ApiModelProperty()
readonly name: string;
@ApiModelProperty()
readonly breed: string;
}
Entities
的生成借助了这个工具:typeorm-model-generator技术 | 说明 | 官网 |
---|---|---|
Nest | 更优雅的node.js 框架 | https://docs.nestjs.com/ |
Mysql | 数据库服务 | https://www.mysql.com/cn/ |
Typeorm | Orm | https://typeorm.io/ |
@nestjs/jwt | JWT | https://github.com/nestjs/jwt |
class-validator | 数据验证 | https://github.com/typestack/class-validator |
├─config // 配置文件
├─dist // 打包文件
├─entities // 生成实体文件
├─public // 静态资源
│ └─uploads // 上传文件
├─src
│ ├─common // 公共文件
│ │ └─logger
│ ├─config // 配置文件
│ ├─interface // TS文件
│ ├─modules // 业务文件
│ │ ├─app
│ │ ├─article
│ │ ├─auth
│ │ ├─category
│ │ ├─common
│ │ ├─file
│ │ ├─menu
│ │ ├─nav
│ │ ├─role
│ │ ├─tags
│ │ └─user
│ └─shared // 核心文件
│ ├─constants
│ ├─core
│ │ ├─decorator
│ │ ├─exception
│ │ ├─filters
│ │ └─interceptors
│ ├─transformer
│ └─utils
└─test
根目录下运行 npm install
,然后运行 npm run dev
,
// 切换环境
nvm install 16.0.0
nvm use 16.0.0
// 安装依赖
npm install
// 启动项目
npm start
// 清除 node_modules
npm run clean
// 全局安装 rimraf 之后方可使用
npm i rimraf -g
// 清除 node_modules 重新安装依赖
// 等同于 npm run clean && npm install
npm run reinstall
$ cd nest-admin-api
$ npm run build
然后上传 nest-admin-api\dist
目录中的文件,然后在服务器安装 Node_modules
PM2配置如图所示
location / {
proxy_pass http://127.0.0.1:3000;
}
到此我们的Nest总算发布成功。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。