upload files into repos
This commit is contained in:
parent
8fa615212c
commit
4f9a1b8fa2
@ -1,4 +1,4 @@
|
|||||||
const backend = require('index');
|
const backend = require('./index');
|
||||||
|
|
||||||
// Создаём экземпляр класса backend.Main
|
// Создаём экземпляр класса backend.Main
|
||||||
var server = new backend.Main(
|
var server = new backend.Main(
|
||||||
@ -37,7 +37,7 @@ server.paramsError = (required, additional) => ({ required, additional });
|
|||||||
|
|
||||||
// Создаём класс группы методов
|
// Создаём класс группы методов
|
||||||
class ExampleMethodGroup extends backend.Group {
|
class ExampleMethodGroup extends backend.Group {
|
||||||
handler (params, session) { // Путевая обработка
|
handler (params, session) { // Путевая обработка
|
||||||
session._setValue('example', 1); // Задать значение
|
session._setValue('example', 1); // Задать значение
|
||||||
console.log(session.example); // Получить значение из сессии
|
console.log(session.example); // Получить значение из сессии
|
||||||
session._remove('example'); // Убрать значение
|
session._remove('example'); // Убрать значение
|
||||||
@ -67,7 +67,6 @@ var exampleMethod = new ExampleMethod('/example', {
|
|||||||
max_length : 255,
|
max_length : 255,
|
||||||
// allow_methods : ['post'],
|
// allow_methods : ['post'],
|
||||||
// allow_params : ['json'],
|
// allow_params : ['json'],
|
||||||
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
// Привяжем метод к группе
|
// Привяжем метод к группе
|
||||||
@ -76,4 +75,4 @@ exampleMethod.group(ExampleMethodGroup);
|
|||||||
server.method(exampleMethod);
|
server.method(exampleMethod);
|
||||||
|
|
||||||
// Запускаем сервер
|
// Запускаем сервер
|
||||||
server.server().listen(8080);
|
server.server('/api/v1'/*, { Информация о SSL }*/).listen(8080);
|
@ -1,6 +1,42 @@
|
|||||||
|
const express = require('express');
|
||||||
|
const https = require('https');
|
||||||
|
const version = 'v 1.0.0';
|
||||||
|
|
||||||
|
|
||||||
class Main {
|
class Main {
|
||||||
constructor (send_headers = true) {
|
constructor (send_headers = true) {
|
||||||
this.send_headers = send_headers;
|
this.send_headers = send_headers;
|
||||||
|
this.methods = new Object();
|
||||||
|
}
|
||||||
|
|
||||||
|
method (methodObj) {
|
||||||
|
this.methods[methodObj.path] = methodObj;
|
||||||
|
}
|
||||||
|
|
||||||
|
router (returnMiddlewareFunction = true, middlewareFunction = (req, res, next) => next()) {
|
||||||
|
let router = express.Router();
|
||||||
|
|
||||||
|
for (let path in this.methods) {
|
||||||
|
for (let methodId in this.methods[path].allowedMethods) {
|
||||||
|
router[this.methods[path].allowedMethods[methodId]](async (req, res) => {
|
||||||
|
// (!) Mainbody
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (returnMiddlewareFunction) {
|
||||||
|
return middlewareFunction, router;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return router;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
server (mountPath = '/', options = null) {
|
||||||
|
let app = express();
|
||||||
|
|
||||||
|
app.use(mountPath, this.router());
|
||||||
|
return app;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user