NodeJS 与 TypeScript 基础项目

  • 类型化表达
  • 单元测试
  • 依赖注入
  • 令牌管理
  • 领域驱动设计
  • 测试驱动开发
  • 邮件模板引擎
  • 邮件发送
  • 用户服务
  • 用户资料管理
  • 密码安全
zip
nodejs-typescript-base-master.zip 预估大小:85个文件
folder
nodejs-typescript-base-master 文件夹
file
.eslintrc.json 1KB
file
.gitignore 74B
file
ormconfig.json 366B
file
package.json 2KB
folder
src 文件夹
folder
@types 文件夹
file
express.d.ts 100B
folder
config 文件夹
file
auth.ts 107B
file
upload.ts 533B
folder
shared 文件夹
folder
errors 文件夹
file
AppError.ts 237B
folder
container 文件夹
folder
providers 文件夹
folder
MailTemplateProvider 文件夹
folder
fakes 文件夹
file
FakeMailTemplateProvider.ts 253B
folder
dtos 文件夹
file
IParseMailTemplateDTO.ts 168B
folder
models 文件夹
file
IMailTemplateProvider.ts 174B
folder
implementations 文件夹
file
HandlebarsMailTemplateProvider.ts 623B
folder
StorageProvider 文件夹
folder
fakes 文件夹
file
FakeStorageProvider.ts 496B
folder
models 文件夹
file
IStorageProvider.ts 132B
folder
implementations 文件夹
file
DiskStorageProvider.ts 722B
file
index.ts 881B
folder
MailProvider 文件夹
folder
fakes 文件夹
file
FakeMailProvider.ts 313B
folder
dtos 文件夹
file
ISendMailDTO.ts 296B
folder
models 文件夹
file
IMailProvider.ts 140B
folder
implementations 文件夹
file
EtherealMailProvider.ts 1KB
file
index.ts 968B
folder
infra 文件夹
folder
http 文件夹
file
server.ts 954B
folder
routes 文件夹
file
index.ts 692B
folder
typeorm 文件夹
file
index.ts 65B
folder
migrations 文件夹
file
1598708097382-AddAvatarFieldToUsers.ts 515B
file
1597711353140-CreateAppointments.ts 1KB
file
1597979539296-CreateUsers.ts 1KB
file
1597981128322-AlterProviderFieldToProviderId.ts 1KB
file
1612177722228-CreateUserTokens.ts 1KB
folder
modules 文件夹
folder
appointments 文件夹
folder
dtos 文件夹
file
ICreateAppointmentDTO.ts 88B
folder
services 文件夹
file
CreateAppointmentService.spec.ts 1KB
file
CreateAppointmentService.ts 1KB
folder
repositories 文件夹
folder
fakes 文件夹
file
FakeAppointmentsRepository.ts 944B
file
IAppointmentsRepository.ts 307B
folder
infra 文件夹
folder
http 文件夹
folder
controllers 文件夹
file
AppointmentsController.ts 665B
folder
routes 文件夹
file
appointments.routes.ts 664B
folder
typeorm 文件夹
folder
entities 文件夹
file
Appointment.ts 586B
folder
repositories 文件夹
file
AppointmentsRepository.ts 983B
folder
users 文件夹
folder
dtos 文件夹
file
ICreateUserDTO.ts 97B
folder
services 文件夹
file
UpdateUserAvatarService.spec.ts 2KB
file
ShowProfileService.spec.ts 1KB
file
AuthenticateUserService.ts 1KB
file
UpdateProfileService.ts 2KB
file
UpdateProfileService.spec.ts 3KB
file
ResetPasswordService.ts 1KB
file
AuthenticateUserService.spec.ts 2KB
file
CreateUserService.ts 1KB
file
SendForgotPasswordEmailService.spec.ts 2KB
file
SendForgotPasswordEmailService.ts 2KB
file
UpdateUserAvatarService.ts 1KB
file
ResetPasswordService.spec.ts 3KB
file
ShowProfileService.ts 653B
file
CreateUserService.spec.ts 1KB
folder
views 文件夹
file
forgot_password.hbs 545B
folder
providers 文件夹
folder
HashProvider 文件夹
folder
fakes 文件夹
file
FakeHashProvider.ts 344B
folder
models 文件夹
file
IHashProvider.ts 159B
folder
implementations 文件夹
file
BCryptHashProvider.ts 406B
file
index.ts 269B
folder
repositories 文件夹
folder
fakes 文件夹
file
FakeUsersRepository.ts 1KB
file
FakeUserTokensRepository.ts 858B
file
IUsersRepository.ts 340B
file
IUserTokensRepository.ts 224B
folder
infra 文件夹
folder
http 文件夹
folder
middlewares 文件夹
file
ensureAuthenticated.ts 886B
folder
controllers 文件夹
file
ProfileController.ts 1KB
file
ResetPasswordController.ts 527B
file
ForgotPasswordController.ts 565B
file
UsersController.ts 712B
file
UserAvatarController.ts 572B
file
SessionsController.ts 729B
folder
routes 文件夹
file
password.routes.ts 516B
file
users.routes.ts 679B
file
profile.routes.ts 427B
file
sessions.routes.ts 276B
folder
typeorm 文件夹
folder
entities 文件夹
file
UserToken.ts 414B
file
User.ts 424B
folder
repositories 文件夹
file
UsersRepository.ts 1KB
file
UserTokensRepository.ts 818B
file
jest.config.js 6KB
folder
dist 文件夹
file
server.js 486B
file
tsconfig.json 506B
file
README.md 334B
file
prettier.config.js 89B
file
.eslintignore 24B
folder
tmp 文件夹
folder
.gitkeep 文件夹
file
.editorconfig 147B
...
zip 文件大小:61.41KB