Я пытался реализовать простой проигрыватель с веб-сервером на ВМ, когда наткнулся на эту проблему.
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 (?) Перестает работать.
Скриншот
То же видео работает на JSFiddle .
Примечание: это происходит только на определенных видео.
например. с этим 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>
И localhost, и IP работают одинаково.
Кажется, все указывает на то, что Node что-то делает?
Почему некоторые видео работают , а другие нет?