在javascript客户端中的节俭传输

The*_*eek 10 javascript thrift

我正在尝试为我的Thrift服务器构建一个javascript客户端.服务器已启动并运行,我可以使用PHP客户端调用服务器.我只是无法弄清楚javascript客户端.

特别是,实例化运输让我感到困惑.http://thrift.apache.org/tutorial/js/上的教程显示:

function calc() {
    var transport = new Thrift.Transport("/thrift/service/tutorial/");
    var protocol  = new Thrift.Protocol(transport);
    var client    = new CalculatorClient(protocol);
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我在"/ var/www/thrift/service/tutorial /"上获得了一个http 404

我发现了一两个其他使用的例子

var transport = new Thrift.Transport("/service");
Run Code Online (Sandbox Code Playgroud)

但这也给了我一个404.

我从来没有看到过我应该在javascript中传递给Transport的构造函数的解释.在我的PHP代码中,我创建了一个套接字,然后将其传递给Transport的构造函数.但是,javascript抱怨Thrift.Socket()不是构造函数.

http://thrift.apache.org/tutorial/js/上的教程并不是非常有用.它说:

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

var transport = new Thrift.Transport("/thrift/service/tutorial/");
Run Code Online (Sandbox Code Playgroud)

没有描述传递给构造函数的路径应该是什么.

我迷失了.我在javascript中传递给Transport构造函数的是什么?

yid*_*ing 1

参数是网站端点的 URL,该端点充当使用 HTTP 处理器和 JSON 协议的 Thrift 服务器。源代码包含一个java 测试服务器示例,可以与此类客户端一起使用。

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