javascript客户端中的节约传输

javascript客户端中的节约传输,javascript,thrift,Javascript,Thrift,我正在尝试为我的Thrift服务器构建一个javascript客户端。服务器已经启动并运行,我可以通过PHP客户端调用服务器。我就是搞不懂javascript客户端 特别是,实例化传输让我感到困惑。教程显示: 当我这样做时,我会在“/var/www/thrift/service/tutorial/”上得到一个HTTP404 我发现了另外一两个使用 var transport = new Thrift.Transport("/service"); 但这也给了我一个404 我从来没有见过用java

我正在尝试为我的Thrift服务器构建一个javascript客户端。服务器已经启动并运行,我可以通过PHP客户端调用服务器。我就是搞不懂javascript客户端

特别是,实例化传输让我感到困惑。教程显示:

当我这样做时,我会在“/var/www/thrift/service/tutorial/”上得到一个HTTP404

我发现了另外一两个使用

var transport = new Thrift.Transport("/service");
但这也给了我一个404

我从来没有见过用javascript向传输构造函数传递什么的解释。在我的PHP代码中,我创建了一个套接字,然后将其传递给传输的构造函数。然而,javascript抱怨Thrift.Socket()不是构造函数

上的教程帮助不大。它说:

使用旧文件的第一件事是设置您的 传输协议。目前,它只支持AJAX,如下所示 如下:

var transport = new Thrift.Transport("/thrift/service/tutorial/");
没有描述传递给构造函数的路径应该是什么


我迷路了。在javascript中,我应该向传输构造函数传递什么?

参数是指向网站端点的URL,该端点使用HTTP处理器和JSON协议充当thrift服务器。源代码包含一个可以与这样的客户端一起工作的


对于您自己的服务器,它应该能够充当Web服务器,并处理来自js客户端的跨域请求的CORS之类的事情。

我认为yiding给您的答案已经确定了问题所在。我没有一个完整的答案,但可以给你一些链接,可能会帮助你弄清楚事情。如果您正在用PHP编写服务器,可能会有所帮助。如果您正在用Java编写服务器,那么哪些链接可能会有所帮助。

以上的答案已经足够清晰了

不过,为了让事情更清楚一点,假设您的服务器是
localhost
,并且运行在端口
8080

让您的项目名称为
Tutorial\u service
,服务器项目中的端点为
teach\u thrift
然后您必须按如下所示传递URL

var transport = new Thrift.Transport("http://localhost:8080/Tutorial_service/teach_thrift");

它应该让你继续前进……)

要使用Javascript客户端,您需要一个HTTP Thrift服务器(例如,yiding指出的服务器)。您还需要使用
TJSONProtocol

如何使Thrift Java服务器与Thrift Javascript客户端一起工作的文件分散在源代码中。我在这里把他们弄糊涂了:

var transport = new Thrift.Transport("http://localhost:8080/Tutorial_service/teach_thrift");