express-fibers — это утилиты для express для использования fibers.
С помощью express-fibers вы можете писать синхронный код, который будет выполняться в асинхронном режиме.
Этот модуль содержит промежуточное программное обеспечение и функцию вызова.
Автор: xiaozhuai - xiaozhuai7@gmail.com
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, вам не требуется метод .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 )