我有一个允许通过 Javascript 文件编写脚本的 3d 应用程序。有没有办法从该文件启动 node.js 并创建各种服务器以与 3D 应用程序通信?
非常感谢您的想法和替代方案!
我有一个允许通过 Javascript 文件编写脚本的 3d 应用程序。有没有办法从该文件启动 node.js 并创建各种服务器以与 3D 应用程序通信?
非常感谢您的想法和替代方案!
可能不是。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);