使用 Tink Web 进行子路由远程调用
Sub-Route Remote Call with Tink Web
我定义了一个子路由,我想从我的 JsClient 调用它。
我尝试按照快速入门说明进行操作,但未记录子路由调用。
class App {
public static function main() {
var remote = new Remote<ApiRoute>(new JsClient(), new RemoteEndpoint(new Host("localhost",8080)));
remote.api.upload().handle(function(o) switch o {
case Success(result): trace(result);
case Failure(e): trace(e);
});
}
}
class ApiRoute {
public function new() { }
@:sub public var api = new Api();
}
class Api {
public function new() { }
@:post('/upload')
public function upload(){
return '';
}
}
编译器不喜欢它:
Void -> tink.web.proxy.Remote1 没有字段上传
与子路由无关。但是 vars/props 被转换为代理中的函数调用。所以你应该写 remote.api().upload()
我定义了一个子路由,我想从我的 JsClient 调用它。
我尝试按照快速入门说明进行操作,但未记录子路由调用。
class App {
public static function main() {
var remote = new Remote<ApiRoute>(new JsClient(), new RemoteEndpoint(new Host("localhost",8080)));
remote.api.upload().handle(function(o) switch o {
case Success(result): trace(result);
case Failure(e): trace(e);
});
}
}
class ApiRoute {
public function new() { }
@:sub public var api = new Api();
}
class Api {
public function new() { }
@:post('/upload')
public function upload(){
return '';
}
}
编译器不喜欢它: Void -> tink.web.proxy.Remote1 没有字段上传
与子路由无关。但是 vars/props 被转换为代理中的函数调用。所以你应该写 remote.api().upload()