小编Ter*_*apt的帖子

在nodejs中流式传输视频

我正在尝试从我的服务器流式传输视频,但它不起作用或者我可能做错了:

我的路线定义如下:

var fs = require('fs');

router.get('/', function(req, res) {
  fs.readdir(__dirname + '/../public/videos', function(err, data){
      res.render('videos', {files: data});
  });
});

router.get('/:file', function(req, res) {
  res.render('videofile', {file: req.params.file});
});
Run Code Online (Sandbox Code Playgroud)

在我的jade模板文件中,我有video.jade:

ul
  for file in files
    li
      p
       a(href=file)= file
Run Code Online (Sandbox Code Playgroud)

实际上它列出了我视频库中的所有视频.

然后是videofile.jade

video
  source(src=file type="video/webm")
Run Code Online (Sandbox Code Playgroud)

我希望它可以在我的iOS设备上运行,但它没有(它保持在同一页面上)

javascript stream video-streaming node.js ios

10
推荐指数
1
解决办法
232
查看次数

isNaN()javascript,带2个逗号的数字

我正在使用百分比,setInterval()所以我有一个

    var intervalId;
    function randomize(){
       var prc = $("#prc").val();
       var c = 0 ;
       if (!intervalId){
          intervalId = setInterval(function(){
              c = c + 1;
              var attempt = Math.random() * 100;
              if (attempt <= prc){
                  clearInterval(intervalId);
                  intervalId = false;
                  $("#attemptnbr").val(c);
              }
          }, 100);
       }
    }
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

Percentage : <input type="text" id="prc"/>
<button onclick="randomize()">GO</button>
Number of attempts :<input type="text" id="attemptnbr"/>
Run Code Online (Sandbox Code Playgroud)

但实际上,如果用户将#prc输入设置为50.345.34,则attempt <= prc条件始终返回true.我尝试console.log(isNaN(prc))将此输入设置为类似的数字50.345.34并始终返回false.

为什么它被视为数值?

javascript random numbers percentage setinterval

5
推荐指数
1
解决办法
548
查看次数