Closed nne998 closed 5 years ago
@andot plz
I update hprose-dart to 3.0.3 to support google app engine.
import 'dart:io';
import 'package:appengine/appengine.dart';
import 'package:hprose/rpc.dart';
String hello(String name) {
return 'hello $name';
}
var service = new Service();
service.addMethod(hello);
requestHandler(HttpRequest request) {
if (request.uri.path == "/rpc") {
service.http.requestHandler(request);
} else {
request.response
..write('server ok')
..close();
}
}
main() async {
await runAppEngine(requestHandler);
}
If you want to support both http and websocket, you can use service.websocket
instead of service.http
, for example:
import 'dart:io';
import 'package:appengine/appengine.dart';
import 'package:hprose/rpc.dart';
String hello(String name) {
return 'hello $name';
}
main() async {
var service = new Service();
service.addMethod(hello);
await runAppEngine(service.websocket.requestHandler);
}
hi , Thanks a lot. Very appreciate it!!
hi, I'm using Dart in Google app engine (via: https://pub.dev/packages/appengine).
When the code in my server.dart is looks like this
but I don't know how to bind the hprose handler within it's Method requestHandler(HttpRequest request)