New 这是一个跨窗口渲染的示例,用 Three.js 和 localStorage 在同一源(同产品窗口)上跨窗口设置 3D 场景。而这也是本周推特和前端圈的一个热点,有不少人在争相模仿它的实现,如果你对跨窗口的渲染有兴趣,可以读一读这个项目的代码。
https://github.com/bgstaal/multipleWindow3dScenehttps://github.com/bgstaal/multipleWindow3dScene
那么我们如何跑通这段代码呢?
首先把项目克隆下来,放在一个目录,用vscode打开这个目录,在vscode中安装插件live server和 Node.js当然你安装过就不用安装了。
之后是一个简便方法在vscode中双击打开intex.html文件,不断点击右下角的go live,出现一个窗口可以断开连接再点就可以出现多个连接了。
之后是复杂方法,此时我们可以尝试直接双击index.html文件,看是否能够顺利运行,多半是不可以的因为浏览器阻止了从本地文件系统 (
file:///
) 加载的 JavaScript 文件发起的跨域请求。这是浏览器的同源策略(Same Origin Policy)的一部分,用于保护用户安全。此时使用本地服务器运行咱们的项目
之后创建一个简单的 Express 服务器文件,首先在cmd或者终端运行下边两条命令:
npm init -y
npm install express
注意如果报错请查找报错原因,有些电脑可以需要从官网下载node.js进行安装并设置环境变量
然后在项目中创建一个文件server.js,并将下方代码放进去
const express = require('express');
const app = express();
const port = 3000;
app.use(express.static(__dirname));
app.get('/', (req, res) => {
res.sendFile(__dirname + '/index.html');
});
app.listen(port, () => {
console.log(`Server is running at http://localhost:${port}`);
});
之后运行程序
node server.js
注意如果报错请查找原因
通过浏览器访问项目: 打开浏览器,并在地址栏中输入
http://localhost:3000
文章来源:https://www.toymoban.com/news/detail-757827.html
记得打开多个页面
,之后阉割版量子纠缠就出现了 文章来源地址https://www.toymoban.com/news/detail-757827.html
到了这里,关于如何跑通跨窗口渲染:multipleWindow3dScene的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!