小编ben*_*ael的帖子

Android> Chrome Chromecast图标超过html5视频位置

如果有Chromecast并且:

如果启用了html5视频控件,则转换按钮会显示在控制栏中.

如果禁用了html5视频控件,则会在左上角显示转换按钮.

在此输入图像描述

我想禁用本机控件,但也包括我自己的转换按钮,类似于video.js-chromecast的功能,但原生按钮仍会显示.

反正有没有在html5视频上重新定位Cast图标?还是完全隐藏起来?

html5 icons chromecast

10
推荐指数
2
解决办法
5184
查看次数

如何设置Sails.js路由以支持前端具有SPA的pushstate

如何设置SailsJS路由以支持pushstate,但仍然能够提供前缀/api以及服务静态资产的请求?

使用:

  • Backbone 1.x with pushState: true
  • 风帆0.10.x

线程的建议解决方案是使用/*通配符并将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通配符的这种路由问题'/*'

api assets express pushstate sails.js

6
推荐指数
1
解决办法
1812
查看次数

Node.js WriteStream未知编码错误

我已经创建了一个解析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)

encoding node.js

3
推荐指数
1
解决办法
5824
查看次数

标签 统计

api ×1

assets ×1

chromecast ×1

encoding ×1

express ×1

html5 ×1

icons ×1

node.js ×1

pushstate ×1

sails.js ×1