可以有人给一个示例代码如何添加一个请求处理程序到dart中的HttpServer对象? [英] Can some one give be a sample code how to add a request handler to a HttpServer Object in dart?
问题描述
我对飞镖编程非常新,任何帮助都很感激。
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屋!