【问题标题】:Turning my 3D application into a server with node.js... Possible?使用 node.js 将我的 3D 应用程序变成服务器......可能吗?
【发布时间】:2013-01-14 22:59:59
【问题描述】:

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

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

【问题讨论】:

    标签: javascript node.js scripting


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您不能从普通的 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);
      

      【讨论】:

      • 感谢您的想法。我希望将另一个方向使用节点作为 http 服务器进行通信,并从网络向 3D 应用程序发出命令。
      • 你可以用套接字来做到这一点。在 3d 应用程序中打开一个套接字并从节点 tcp 服务器发送命令。如果您希望我更具体一些,请告诉我
      猜你喜欢
      • 2017-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多