2.0.6 • Published 2 years ago

file-system-mongo v2.0.6

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

File-System-Mongo module creates a "window explorer type" tree structure of files and folders in Atlas MongoDB database.

Installation

This is a Node.js module available through the npm registry. Installation is done using the npm install command:

$ npm install file-system-mongo

Usage

Environment variables

The following environment variables are required.

Evironment Variable NameDescription
FILESYSTEM_DATABASE_URLURI connection string could reference a local database during development
ACCESS_TOKEN_SECRETA string generated by running require('crypto').randomBytes(64).toString() in the terminal will work as a secret
REFRESH_TOKEN_SECRETA string generated by running require('crypto').randomBytes(64).toString() in the terminal will work as a secret

Simple usage

const express = require('express')
var app = express()
const fileSystemMongo = require('file-system-mongo')(app)

app.use(fileSystemMongo)

app.get('/tree', function (req, res) {
  res.json({msg: 'This is CORS-enabled for all origins!'})
})

app.listen(80, function () {
  console.log('Web server listening on port 80')
})

Configuring file-system-mongo

Options:

REST API Endpoints

File-System-Mongo REST API provides many document-oriented endpoints, but also allows you to customize your own.

See endpoints doc for a full documentation of the endpoints

Here are the endpoints provided by File-System-Mongo that perform CRUD operations on resources in REST style. |

Customizing File-System-Mongo REST API

...
const app = express();

const { router, getFileSystem, authenticateToken } = require("./file-system-routes")(app);

router.get("/custom", authenticateToken, (req, res) => {
  const username = req.user.username;
  const fsPromises = getFileSystem(username).promises;
  console.log(fsPromises);
});

app.use(router);
...
2.0.3

2 years ago

2.0.2

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.6

2 years ago

1.0.18

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago