Node.js падает при обслуживании видеофайла

Я обслуживаю статические видеофайлы (.ogv и .mov) с плагином node.js и video.js. Однако node.js продолжает сбой с сообщением об ошибке:

node: ../deps/uv/src/unix/stream.c:1319: uv_read_stop: Assertion `!uv__io_active(&stream->io_watcher, 4) || !(&stream->write_completed_queue == (&stream->write_completed_queue)->prev) || !(&stream->write_queue == (&stream->write_queue)->prev) || stream->shutdown_req != ((void *)0) || stream->connect_req != ((void *)0)' failed.

Это node.js код:

app.configure (function () {
 app.set ('views', path.join (__dirname, 'templates'));
 app.set ('view engine', 'jade');
 app.use (express.favicon (path.join (__dirname, '/img/favicon.ico')));
 app.use ('/video', express.static (path.join (__dirname, 'public')));
 app.use (express.static (path.join (__dirname, 'public'))); 
 //bodyParser, methodOverride, cookieParser and session calls here
 app.use (app.router);
});

my node.js версия v0.10.4 "

Структура каталогов:

  • /MYAPP
    • /MYAPP/общественная
      • /MYAPP/открытый/видео

Довольно простой статический файл. Пробовал размещение express.static после app.router и выше знака, нет такой удачи.

Оцените любые рекомендации.

1 ответ

Итак, ради полноты: это известная ошибка в libuv, которая было решено с 0.10.9. Там была аналогичная проблема, которая устранена, поскольку 0.10.11.

licensed under cc by-sa 3.0 with attribution.