2012-09-10 2 views
1

나는 아주 간단한 다트 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를 읽고 브라우저에 출력을 보여줍니다.

온라인 어딘가에 아파치 웹 서버에 어떻게 배포합니까?

+0

위의 코드가 독립 실행 형 Dart VM에서 제대로 작동하므로 "apache webServer에 배포"할 이유를 명확히 할 수 있습니까? 그것은 우리가 질문에보다 정확하게 답하는 것을 도울 것입니다. 감사! –

+0

장고 (vm with 우분투)와 다른 webApi (IIS)에서 실행되는 웹 서비스가 거의 없습니다. 설치를 위해 새로운 VM 우분투 서버를 설치하고 아파치 웹 서버를 설치하고 간단한 다트 웹 서비스를 실행하고 싶습니다. 사용자는 HTTP POST 또는 GET으로 데이터를 보낼 수 있어야하며 데이터 (xml 또는 json) – Gero

답변

0

mod_dart (https://github.com/sam-mccall/mod_dart)를 시도해보십시오.

+0

을 수신 할 수 있어야합니다. 나는 뭔가 새로운 것을 바랬다 – Gero

+0

mod_dart는 이제 죽은 프로젝트 다. (2012 년에이 책을 읽은 사람에게) –

3

mod_dart가 작동하지만 Apache를 Dart 서버 앞에 프록시로 실행할 수도 있습니다. node.js의 많은 배포에는로드 밸런싱, 캐싱 등을위한 프론트가 있습니다.이 기술은 Dart에도 적용됩니다.

관련 문제