可以有人给一个示例代码如何添加一个请求处理程序到dart中的HttpServer对象? [英] Can some one give be a sample code how to add a request handler to a HttpServer Object in dart?

查看:108
本文介绍了可以有人给一个示例代码如何添加一个请求处理程序到dart中的HttpServer对象?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对飞镖编程非常新,任何帮助都很感激。

  void main(){
var server = new HttpServer();
server.listen('127.0.0.1',8080);
服务器。
addRequestHandler(
accept(HttpRequest function)=> acceptInput(request,response),handler);
}

我想将下面的函数添加到请求处理程序。
server.addrequestHandler()
我想这样做,以便我可以添加许多请求处理程序,包括一个用于websockets
示例或教程非常有帮助。



为了简单起见,我希望将每个处理程序保持在单独的函数中。

  void acceptInput(HttpRequest request,HttpResponse response){
print(request.connectionInfo.toString());
print(request.queryParameters.toString());
response.outputStream.write('Hello dude'.charCodes);
response.outputStream.close();
}

注意:我知道我的void main代码是错误的以使其包含acceptInput函数。

解决方案

实际上,你真的很接近。 / p>

尝试此操作:

  var server = new HttpServer 
server.addRequestHandler(
(req)=> req.path =='/ save',
handleSave);
server.addRequestHandler(
(req)=> req.path =='/ delete',
handleDelete);
server.defaultRequestHandler = new StaticFileHandler(basePath).onRequest;

其中 handleSave handleDelete 只是函数,如:

  handleSave(HttpRequest req,HttpResponse resp){
// ...
}


I am very new to the dart programming any help is appreciated.

void main() {
  var server = new HttpServer();
  server.listen('127.0.0.1', 8080);
  server.
  addRequestHandler(
  accept(HttpRequest function) => acceptInput(request, response), handler);
 }

I want to add the function below to the request handler. server.addrequestHandler() I would like to do this so that I can add many request handlers as such including one for websockets A sample or a tutorial would be very helpful.

I want to keep each handler in a separate function just for simplicity.

void acceptInput(HttpRequest request,HttpResponse response){
  print(request.connectionInfo.toString());
  print(request.queryParameters.toString());
  response.outputStream.write('Hello dude'.charCodes);
  response.outputStream.close();
}

Note:I know my void main code is wrong I need help to make it correct so that it incorporates the acceptInput Function.

解决方案

Actually, you're really close.

Try this:

  var server = new HttpServer();
  server.addRequestHandler(
      (req) => req.path == '/save',
      handleSave);
  server.addRequestHandler(
      (req) => req.path == '/delete',
      handleDelete);
  server.defaultRequestHandler = new StaticFileHandler(basePath).onRequest;

Where handleSave and handleDelete are just functions, like:

handleSave(HttpRequest req, HttpResponse resp) {
  // ...
}

这篇关于可以有人给一个示例代码如何添加一个请求处理程序到dart中的HttpServer对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆