在服务器端结合node.js和three.js
我试图做一个简单的应用程序,呈现在node.js three.js一个多维数据集,为此,我已经tryed 节点three.js基本上包装three.js,创build一个模拟的浏览器窗口,并公开三个variables所以你可以使用它。
问题是,我不断收到“TypeError:无法读取未定义的属性'x'所以我缩小到这个代码:
var THREE = require('three.js'); firstVec = new THREE.Vector3(2,2,2); secondVec = new THREE.Vector3(1,1,1); clonedVec = firstVec.clone(); clonedVec.sub(secondVec); //this line is where the error occurs
错误信息是:
undefined:818 this.x = ax - bx; ^ TypeError: Cannot read property 'x' of undefined
(据我的理解)表明第二个向量不能被THREE模块识别。
任何尝试过这种方法的人都可以做到这一点吗?
*为了使它在Linux下工作,你应该编辑/lib/three.js文件:第10行应该被编辑:
, src = fs.readFileSync(__dirname + '/../deps/three.js/build/three.js') //three.js instead of Three.js
使用three.js的原始实现来解决 。 首先你:
npm install three
然后replace:
var THREE = require('three.js');
有:
var THREE = require('three');
- NodeJS,Express,为什么我应该使用app.enable('trust proxy');
- 咕噜摩卡没有发现目标的错误
- ArangoDB插入非常缓慢
- 在expressjs中使用node-http-proxy时出错
- 如何使用特定的集合Mongoose-Express-Mongodb(MEAN STACK)
- 如何在Node.js中发布发布请求?
- 如何在Nodejs中模拟“窗口”对象?
- 类“Observable <T>”定义了实例成员属性“select”,但扩展类“Store <T>”将其定义为实例成员函数
- 在Heroku上部署Nodejs + MongoDB,但安装附加组件时需要validation信用卡