2012-09-10 51 views
1

我有一个非常简单的dart webService,我想将其部署到apache webServer。如何将简单的dart webService部署到apache服务器?

#import('dart:io'); 
void main() { 
    HttpServer server = new HttpServer(); 
    server.listen('127.0.0.1', 8080); 

    server.defaultRequestHandler = (HttpRequest request, HttpResponse response){ 
// response.outputStream.write("hello World".charCodes()); 
// response.outputStream.close(); 

    File f = new File("test.txt"); 
    //File f = new File("index.html"); 
    f.exists().then((bool exist){ 
     f.openInputStream().pipe(response.outputStream); 
    }); 
    }; 
} 

当您使用GET 127.0.0.1:8080从浏览器调用,它读取一个文件test.txt,并显示在浏览器中输出。

我该如何将它部署到某个在线的apache web服务器?

+0

因为上面的代码在独立的Dart虚拟机中工作正常,您能否澄清为什么要“将其部署到Apache WebServer”?这可以帮助我们更准确地回答这个问题。谢谢! –

+0

我有几个web服务在django(vm与ubuntu)上运行,还有一些在webApi(IIS)上运行。我想建立一个新的虚拟机ubuntu服务器,安装apache web服务器,并运行简单的dart web服务。用户应该能够使用HTTP POST或GET发送数据,并且还可以接收我担心的数据(xml或json) – Gero

回答

3

mod_dart可能会工作,但您也可以在Dart服务器前以代理身份运行Apache。 node.js的许多部署都有一个用于负载平衡,缓存等的代理。这同样适用于Dart。