【发布时间】:2013-01-14 22:59:59
【问题描述】:
我有一个允许通过 Javascript 文件编写脚本的 3d 应用程序。有没有办法从该文件启动 node.js 并创建各种服务器以与 3D 应用程序通信?
非常感谢您的想法和替代方案!
【问题讨论】:
标签: javascript node.js scripting
我有一个允许通过 Javascript 文件编写脚本的 3d 应用程序。有没有办法从该文件启动 node.js 并创建各种服务器以与 3D 应用程序通信?
非常感谢您的想法和替代方案!
【问题讨论】:
标签: javascript node.js scripting
可能不会。 nodejs 有一个特定于操作系统的二进制部分(即它不是纯 JavaScript)。此外,3D JavaScript 解释器会与来自 nodejs 的解释器发生冲突,结果不会很漂亮。
如果您的 3D 应用程序的 JavaScript 方言允许打开套接字(也许是 AJAX?),那么您可以使用它与独立运行的 nodejs 实例通信。
【讨论】:
您不能从普通的 javascript 文件启动 nodejs。您可以单独创建一个 nodejs 服务器并将 3d 应用程序 javascript 文件中的请求发送到 tcp/http 服务器并开始处理您想要的数据。
最简单的例子: 来自您的 3d 的 Javascript:
从 url 获取数据:192.168.1.1:3000
$.get("http://192.168.1.1:3000/myrequest",function(data){
console.log(data)
});
nodejs 服务器开始于:192.168.1.1:3000 根据要求/处理数据
var http = require('http');
http.createServer(function(req,res){
if(req.url=="myrequest")
{
process data..
}
}).listen(3000);
【讨论】: