NodeJS上没有iframe嵌入式YouTube视频

时间:2018-11-16 01:12:49

标签: node.js iframe youtube ip localhost

偶然发现此问题时,我试图在VM上用Web服务器实现一个简单的播放器。

server.js

const express = require('express'); 
var app = express();
var path = __dirname + '/views/' ;
app.get("/",function(req,res,next){
  res.sendFile(path + "index.html");
});
app.listen(1823);
console.log('listening');

index.html

<!DOCTYPE html>
<html>
  <head>
    <title>Alpha</title>
  </head>
  <body>
    <iframe id="player" width="640" height="360" src="http://www.youtube.com/embed/N0dbGGvsjf8?enablejsapi=1&origin=http://192.168.150.129">
    </iframe>
  </body>
</html>

使用http://localhost:1823在本地访问该站点就可以了。 但是,从http://192.168.150.129:1823这样的iframe(?)等本地网络访问该站点将停止工作。

Screenshot

同一视频可以在JSFiddle上播放。

NB:仅在某些视频上会发生这种情况。

例如有了这个iframe

<iframe id="player" type="text/html" width="640" height="360" src="http://www.youtube.com/embed/PfYnvDL0Qcw?enablejsapi=1&origin=http://192.168.150.129">
</iframe>

本地主机和IP都一样。

所有似乎都指向Node做某事? 为什么有些视频可以工作,而另一些却不工作?

0 个答案:

没有答案