2012-09-10 75 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。