我将使用node.js和video.js插件来提供静态视频文件(.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/public
- /myApp/public/video
- /myApp/public
这是一个非常简单的静态文件服务。我尝试将express.static放在app.router之后,或者在favicon之上,但都没有成功。
非常感谢您的任何建议。
.mp4
,57MB,Node 0.10.8在Mac OS X上),但这可能取决于您的确切应用程序设置(例如,您正在使用的其他中间件)。 - robertklep