All Projects → davidschuette → nestjs-file-streaming

davidschuette / nestjs-file-streaming

Licence: MIT license
NestJS File Streaming With MongoDB

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to nestjs-file-streaming

fileupload-nodejs
MongoDB file upload using NodeJS and Mongo GridFS
Stars: ✭ 54 (+92.86%)
Mutual labels:  mongoose, gridfs, file-upload
Nestjs Mongoose Crud
Nest.js crud module for mongoose models without `nestjsx/crud`
Stars: ✭ 164 (+485.71%)
Mutual labels:  mongoose, nestjs
Nest User Auth
A starter build for a back end which implements managing users with MongoDB, Mongoose, NestJS, Passport-JWT, and GraphQL.
Stars: ✭ 145 (+417.86%)
Mutual labels:  mongoose, nestjs
Nestjs Typegoose
Typegoose with NestJS
Stars: ✭ 215 (+667.86%)
Mutual labels:  mongoose, nestjs
Node React Ecommerce
Build ECommerce Website Like Amazon By React & Node & MongoDB
Stars: ✭ 1,080 (+3757.14%)
Mutual labels:  mongoose, file-upload
Node Blog
🔥✨ A react blog project base on nodejs, nestjs, mongoose, typescript, react, ant-design,nextjs
Stars: ✭ 69 (+146.43%)
Mutual labels:  mongoose, nestjs
Mongoose
Mongoose module for Nest framework (node.js) 🍸
Stars: ✭ 191 (+582.14%)
Mutual labels:  mongoose, nestjs
Nest Angular
NestJS, Angular 6, Server Side Rendering (Angular Universal), GraphQL, JWT (JSON Web Tokens) and Facebook/Twitter/Google Authentication, Mongoose, MongoDB, Webpack, TypeScript
Stars: ✭ 307 (+996.43%)
Mutual labels:  mongoose, nestjs
nestjs-api-mongoose
Collection example apps with NestJS and Typeorm, Sequelize, Mongodb, PostgreSQL, MySQL, GraphQL, Mercurius, etc. for the NestJS community 😻
Stars: ✭ 153 (+446.43%)
Mutual labels:  mongoose, nestjs
angular-chat
Angular v.9, Node.js, Nest.js v.6, Mongoose, Socket.io, Passport, Angular Universal SSR (in progress...)
Stars: ✭ 35 (+25%)
Mutual labels:  mongoose, nestjs
Phantom
A mimic website of Pinterest where one can share ideas , socialize and find inspirational ideas
Stars: ✭ 18 (-35.71%)
Mutual labels:  mongoose, nestjs
kanban-project-management
Web Application to manage software development projects.
Stars: ✭ 39 (+39.29%)
Mutual labels:  mongoose, nestjs
Nodepress
😎 RESTful API service for Blog/CMS, powered by @nestjs
Stars: ✭ 829 (+2860.71%)
Mutual labels:  mongoose, nestjs
Nest Cnode
CNode 社区 Nest 版本 https://cnodejs.org/
Stars: ✭ 125 (+346.43%)
Mutual labels:  mongoose, nestjs
Nestjs Query
Easy CRUD for GraphQL.
Stars: ✭ 325 (+1060.71%)
Mutual labels:  mongoose, nestjs
Blog Service
blog service @nestjs
Stars: ✭ 188 (+571.43%)
Mutual labels:  mongoose, nestjs
nest-rest-mongo-boilerplate
🍱 backend with nest (typescript), mongoose, and authentication
Stars: ✭ 180 (+542.86%)
Mutual labels:  mongoose, nestjs
Books-Library-API
A starter template for building a restful API with nestjs, nodejs , expressjs , monogdb, mongoose
Stars: ✭ 21 (-25%)
Mutual labels:  mongoose, nestjs
Jianshu
仿简书nx+nodejs+nestjs6+express+mongodb+angular8+爬虫
Stars: ✭ 296 (+957.14%)
Mutual labels:  mongoose, nestjs
Nest Mean
NestJS Tutorial Repository
Stars: ✭ 250 (+792.86%)
Mutual labels:  mongoose, nestjs

NestJS File Streaming

CodeQL

Features

  • Efficient upload / download
  • Very low RAM usage
  • Great for providing large files without storing them in the filesystem
  • Can be used to efficiently stream video files (skipping in the timeline will result in a partial download)
  • Accepts range header to support partial downloads

Used packages

Setup

Docker

  • docker-compose up -d
  • Swagger documentation can be found at http://localhost:3101/api/

Local

  • Start a MongoDB instance with default configuration
  • Use npm start to compile and start the server
  • Swagger documentation can be found at http://localhost:3101/api/

Usage

  • Upload a file: POST to http://localhost:3101/ as multipart/form-data with file field
  • Download an uploaded file: GET to http://localhost:3101/<id>
  • GET to http://localhost:3101 for list of uploaded videos
  • More information can be found in the Swagger Documentation

Caution! This is not a production grade server

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].