如果有Chromecast并且:

我想禁用本机控件,但也包括我自己的转换按钮,类似于video.js-chromecast的功能,但原生按钮仍会显示.
反正有没有在html5视频上重新定位Cast图标?还是完全隐藏起来?
如何设置SailsJS路由以支持pushstate,但仍然能够提供前缀/api以及服务静态资产的请求?
使用:
pushState: true此线程的建议解决方案是使用/*通配符并将all重定向到索引视图.
/path/to/app/config/routes.js
'/*': {
view: 'index'
}
Run Code Online (Sandbox Code Playgroud)
问题是,这会将所有内容重定向到索引.包括静态文件资产,express.static中间件似乎没有效果,这条路线以某种方式优先.
此外,下面的这个前缀没有任何影响,因为上面的路由优先,但是如果我只是删除通配符,前缀工作,即 '/': { view: 'index' }
/path/to/app/config/blueprint.js
module.exports.blueprints = {
...
prefix: '/api',
...
}
Run Code Online (Sandbox Code Playgroud)
显然,这似乎不是一个核心的SailsJS问题,而是我对expressjs路由器的最小知识,因为这是sailsjs正在使用的.
从理论上讲,我可以明确地只列出了前缀的路由的所有资产,并有一个控制器,为所有,因为它们是众所周知的,静态的,即 '/js*': { controller: 'AssetsController', action: 'serve',等了'/styles*','/images*','/templates*','/fonts*',但我对这样做真的很犹豫,我我希望有一个更好的实践解决方案.
这也不能解决/api通配符的这种路由问题'/*'
我已经创建了一个解析NGinx日志的模块,现在我正在编写一个使用它的命令工具.我的问题是我允许解析整个目录,这在读取然后解析方面不是问题,因为我有一个池,可以读取和解析,但是,在命令行工具上,我允许现在以不同的格式重写日志,JSON, - 好吧我会切入追逐,我已经写了这个Writer对象,它将保留所有WriteStreams的引用(wstreams [readFilePath](我知道我正在使用readFilePath,这个只是一个查找的关键),并且还有一个通过模块公开对象的所有读取流的全局引用Parser.rstreams [readFilePath]
// creating a writer to handle the data buffering from the parser's readstreams
writer = {
wstreams: {},
append: function(data, wfile, rfile){
console.log(JSON.stringify(this.wstreams[rfile]));
if(this.wstreams[rfile]
&& (this.wstreams[rfile].write(data, wfile) == false) // <-- crashing here
&& parser.rstreams[rfile]
&& parser.rstreams[rfile].pause){
console.log('Pausing: ' + rfile);
parser.rstreams[rfile].pause();
}
},
addStream: function(wfile, rfile){
var wstream = fs.createWriteStream(wfile, {'flags': 'w', 'encoding':'utf8', 'mode': '0666'});
console.log("stream added: " + wfile + " r: " + rfile);
this.wstreams[rfile] = wstream;
this.wstreams[rfile].on('drain', function(){
if(parser.rstreams[rfile]
&& parser.rstreams[rfile].readable …Run Code Online (Sandbox Code Playgroud)