1.1 KiB
1.1 KiB
Requestor
Split express request handlers into individual files to make your api a little more structured.
Installation
npmrc:
used to set the registry for @scode
@scode:registry=https://npm.scode.ovh
install the package:
npm i --save @scode/requestor
Usage
The path to which the individual modules respond is defined by their name.
'.' is used as path separator.
method-subdir.subdir.subdir.js
method can be any of [post, get, put, delete, all]
to avoid names like get-.js
root is used for the root directory
(get-root.js
)
index.js:
const requestor = require('requestor');
const express = require('express');
const app = express();
requestor(app, 'api', {foo: 'bar'});
app.listen(3000);
api/get-root.js
// will respont to get requests on /
module.exports = (req, res, next, opts) => {
res.send(opts.foo);
};
api/post-subfolder.js
// will respont to post requests on /subfolder/
module.exports = (req, res, next, opts) => {
res.send(opts.foo);
};