服务video文件时,node.js崩溃

我使用node.js和video.js插件提供静态video文件(.ogv和.mov)。 但是,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); }); 

我的node.js版本是“ v0.10.4

目录结构:

  • /对myApp
    • /对myApp /公
      • /对myApp /公/video

一个非常简单的静态文件服务。 尝试在app.router之后放置express.static,以上favicon,没有这样的运气。

欣赏任何build议渲染。

所以,为了完整起见:这是libuv一个已知错误 ,从libuv 开始已经解决了 。 自0.10.11以来, 也有类似的问题得到解决 。