node-backend-template:NodeJS后端项目的模板

欢迎使用我的后端模板:waving_hand: NodeJS后端项目的模板| | | |描述该模板以Typescript,TypeORM和Express编码,包含带有密码恢复系统的登录名。此外,还应具有MongoDB的通知提供程序和Redis提供程序以用于缓存。恢复密码电子邮件系统是使用AWS SES设置用于生产的,配置文件头像设置将使用AWS S3保存。对于提交,我们使用commitlint / commitizen / husky和for设置配置。对于代码分析,我们使用ESLint和Prettier。对于测试,我们使用的是JEST。您可以在“技术”部分看到我们正在使用的所有依赖项。要使用此
zip
node-backend-template-master.zip 预估大小:97个文件
folder
node-backend-template-master 文件夹
file
insomnia_workspace.json 8KB
file
package.json 2KB
file
.eslintrc.json 1KB
file
jest.config.js 6KB
file
prettier.config.js 91B
file
LICENSE 1KB
file
ormconfig.json.example 655B
file
.env.example 303B
folder
src 文件夹
folder
config 文件夹
file
mail.ts 344B
file
upload.ts 925B
file
cache.ts 349B
file
auth.ts 104B
folder
shared 文件夹
folder
infra 文件夹
folder
typeorm 文件夹
folder
migrations 文件夹
file
1589497292933-CreateUserTokens.ts 1KB
file
1587817292494-AddAvatarFieldToUsers.ts 515B
file
1587775378047-CreateUsers.ts 1KB
file
index.ts 67B
folder
http 文件夹
folder
routes 文件夹
file
index.ts 559B
file
server.ts 1KB
folder
middlewares 文件夹
file
rateLimiter.ts 754B
folder
container 文件夹
folder
providers 文件夹
folder
CacheProvider 文件夹
folder
models 文件夹
file
ICacheProvider.ts 231B
folder
implementations 文件夹
file
RedisCacheProvider.ts 1KB
folder
fakes 文件夹
file
FakeCacheProvider.ts 855B
file
index.ts 298B
folder
MailProvider 文件夹
folder
models 文件夹
file
IMailProvider.ts 140B
folder
implementations 文件夹
file
EtherealMailProvider.ts 1KB
file
SESMailProvider.ts 1KB
folder
fakes 文件夹
file
FakeMailProvider.ts 311B
folder
dtos 文件夹
file
ISendMailDTO.ts 318B
file
index.ts 488B
folder
StorageProvider 文件夹
folder
models 文件夹
file
IStorageProvider.ts 132B
folder
implementations 文件夹
file
S3StorageProvider.ts 1KB
file
DiskStorageProvider.ts 722B
folder
fakes 文件夹
file
FakeStorageProvider.ts 496B
file
index.ts 467B
file
index.ts 112B
folder
MailTemplateProvider 文件夹
folder
models 文件夹
file
IMailTemplateProvider.ts 174B
folder
implementations 文件夹
file
HandlebarsMailTemplateProvider.ts 623B
folder
fakes 文件夹
file
FakeMailTemplateProvider.ts 253B
folder
dtos 文件夹
file
IParseMailTemplateDTO.ts 168B
file
index.ts 379B
file
index.ts 975B
folder
errors 文件夹
file
AppError.ts 237B
folder
@types 文件夹
file
express.d.ts 100B
folder
modules 文件夹
folder
users 文件夹
folder
repositories 文件夹
folder
fakes 文件夹
file
FakeUserTokensRepository.ts 865B
file
FakeUsersRepository.ts 1KB
file
IUsersRepository.ts 471B
file
IUserTokensRepository.ts 224B
folder
infra 文件夹
folder
typeorm 文件夹
folder
repositories 文件夹
file
UserTokensRepository.ts 833B
file
UsersRepository.ts 1KB
folder
entities 文件夹
file
User.ts 929B
file
UserToken.ts 414B
folder
http 文件夹
folder
routes 文件夹
file
users.routes.ts 921B
file
profile.routes.ts 755B
file
password.routes.ts 897B
file
sessions.routes.ts 472B
folder
controllers 文件夹
file
ResetPasswordController.ts 527B
file
UserAvatarController.ts 609B
file
ProfileController.ts 1KB
file
UsersController.ts 591B
file
ForgotPasswordController.ts 565B
file
SessionsController.ts 638B
folder
middlewares 文件夹
file
ensureAuthenticated.ts 799B
folder
dtos 文件夹
file
IFindAllProvidersDTO.ts 77B
file
ICreateUserDTO.ts 97B
folder
views 文件夹
file
forgot_password.hbs 531B
folder
providers 文件夹
folder
HashProvider 文件夹
folder
models 文件夹
file
IHashProvider.ts 159B
folder
implementations 文件夹
file
BCryptHashProvider.ts 405B
folder
fakes 文件夹
file
FakeHashProvider.ts 344B
file
index.ts 269B
folder
services 文件夹
file
UpdateProfileService.ts 2KB
file
CreateUserService.ts 1KB
file
ResetPasswordService.ts 1KB
file
ShowProfileService.spec.ts 1KB
file
ResetPasswordService.spec.ts 3KB
file
ShowProfileService.ts 660B
file
UpdateUserAvatarService.ts 1KB
file
AuthenticateUserService.ts 1KB
file
AuthenticateUserService.spec.ts 2KB
file
CreateUserService.spec.ts 1KB
file
SendForgotPasswordEmailService.ts 2KB
file
UpdateProfileService.spec.ts 3KB
file
UpdateUserAvatarService.spec.ts 2KB
file
SendForgotPasswordEmailService.spec.ts 2KB
folder
notifications 文件夹
folder
repositories 文件夹
file
INotificationsRepository.ts 252B
folder
fakes 文件夹
file
FakeNotificationsRepository.ts 805B
folder
infra 文件夹
folder
typeorm 文件夹
folder
repositories 文件夹
file
NotificationsRepository.ts 852B
folder
schemas 文件夹
file
Notification.ts 441B
folder
dtos 文件夹
file
ICreateNotificationDTO.ts 95B
file
tsconfig.json 501B
folder
tmp 文件夹
folder
uploads 文件夹
folder
.gitkeep 文件夹
folder
.gitkeep 文件夹
file
.gitignore 143B
file
commitlint.config.js 70B
file
README.md 5KB
file
yarn.lock 294KB
file
.eslintignore 24B
file
.editorconfig 146B
...
zip 文件大小:185.97KB