0

我有一个允许通过 Javascript 文件编写脚本的 3d 应用程序。有没有办法从该文件启动 node.js 并创建各种服务器以与 3D 应用程序通信?

非常感谢您的想法和替代方案!

4

2 回答 2

1

可能不是。nodejs 有一个特定于操作系统的二进制部分(即它不是纯 JavaScript)。此外,3D JavaScript 解释器会与来自 nodejs 的解释器发生冲突,结果不会很漂亮。

如果您的 3D 应用程序的 JavaScript 方言允许打开套接字(也许是 AJAX?),那么您可以使用它与独立运行的 nodejs 实例通信。

于 2013-01-14T14:51:25.153 回答
0

您不能从普通的 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);
于 2013-01-14T14:59:59.277 回答