1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xiaozhuai-express-fibers

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

express-fibers

express-fibers — это утилиты для express для использования fibers.

С помощью express-fibers вы можете писать синхронный код, который будет выполняться в асинхронном режиме.

Этот модуль содержит промежуточное программное обеспечение и функцию вызова.

Автор: xiaozhuai - xiaozhuai7@gmail.com

Пример использования

До (асинхронный код с callback-hell)

app.use('/', function(req, res, next) {
    res.header('Content-Type', 'text/plain');
    fs.readFile('a.txt', function(err, content) {
        if(err){
            res.send('Not Found');
        } else {
            res.send(content);
        }
    });
});

После (синхронный код)

var fibersMiddleware = require('express-fibers').fibersMiddleware;
var fibersInvoke = require('express-fibers').fibersInvoke;
app.use(fibersMiddleware);
app.use('/', function(req, res, next) {
    var result = fibersInvoke(null, fs.readFile, 'a.txt').list('err', 'content');
    res.header('Content-Type', 'text/plain');
    if(result.err){
        res.send('Не найдено');
    } else {
        res.send(result.content);
    }
});

После (синхронный код в ES6)

Если вы используете ES6, вам не требуется метод .list(...) для получения параметров обратного вызова.

let fibersMiddleware = require('express-fibers').fibersMiddleware;
let fibersInvoke = require('express-fibers').fibersInvoke;
app.use(fibersMiddleware);
app.use('/', function(req, res, next) {
    [err, content] = fibersInvoke(null, fs.readFile, 'a.txt');
    res.header('Content-Type', 'text/plain');
    if(err){
        res.send('Не найдено');
    } else {
        res.send(content);
    }
});

Установка

ВАЖНО: express-fibers зависит от fibers

$ npm install fibers express-fibers --save

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/xiaozhuai-express-fibers.git
git@api.gitlife.ru:oschina-mirror/xiaozhuai-express-fibers.git
oschina-mirror
xiaozhuai-express-fibers
xiaozhuai-express-fibers
master