nextdrive
v0.1.0
Published
<img src="https://github.com/user-attachments/assets/cf92e206-0cee-4f38-abfd-959c27ac3232" height="100px" />
Downloads
13
Readme
A lightweight Node.js based file server for modern apps
Install
npm install nextdrive
Usage
import NextDriveServer from 'nextdrive';
const server = new NextDriveServer({
port:3000,
apiKey: process.env.API_KEY,
});
server.start();
Optional Parameters
folder
: default to '{working dir}/uploads'
options.cors
: Allow CORS
options.allowedDomains
: Allow CORS only for certain domains
API Endpoints
[POST] /upload/{foldername}
To upload files to the drive. Just send as Formdata. Rest will be handled and returns the file name to store in your db.
const formData = new FormData();
formData.append('files', file);
fetch('http://localhost:3000/upload/{foldername}',
{
method: 'POST',
body : formData,
{
headers : {
'X-API-KEY' : 'API_KEY_ADDED_IN_CONFIGS'
}
}
});
// OUTPUTS: File name & details
File access:
http://{root_url}/uploads/{foldername}/{filename}
[DELETE] /{foldername}
To delete files from the drive. Send file names as an Array
const formData = new FormData();
formData.append('files', [filenames]);
fetch('http://localhost:3000/{foldername}',
{
method: 'DELETE',
body : formData,
{
headers : {
'X-API-KEY' : 'API_KEY_ADDED_IN_CONFIGS'
}
}
});