Node.js가 자바 스크립트를 실행하는 방식이나 루비 인터프리터가 루비 코드를 실행하는 방식과 비슷하게 서버에서 다트 코드를 실행하는 방법이 있습니까? 아니면 현재 Dartium에서만 작동 할 수 있습니까?서버에서 다트를 실행하는 방법은 무엇입니까?
답변
대답은 예입니다.
예를 들어, 다음 파일 Hello.dart :
명령으로 실행main() => print("Hello World");
(Mac 용 윈도우에뿐만 아니라 가능, 리눅스)
dart.exe Hello.dart
출력됩니다
"Hello World"
대단히 node.js와 비슷합니다.
또한, 다트 편집기에서, 당신은 "새> 서버 응용 프로그램"을 클릭 한 수있는 명령이
위의 예처럼 작동합니다 "실행"을 명령에서 HTTP 서버를 실행 this file에서보세요 선.
업데이트 : 예를 제공해야합니다 내가 지금 이것에 대해 a blog post을 서면으로 작성했습니다, 그리고 실행 가능한 코드
Bucket 올바른 블로그 게시물 url : http://blog.dartwatch.com/2012/05/ there-have-been-been-posts-on.html – Helpa
@Helpa - 감사합니다 - 기본 답변에 대한 URL이 업데이트되었습니다. –
예, 당신은 다트로 작성된 서버 측 응용 프로그램을 실행할 수 있습니다. Dart 프로젝트는 소켓, HTTP 서버, 파일 및 디렉터리에 대한 클래스와 인터페이스를 포함하는 dart:io library을 제공합니다.
다트로 작성된 간단한 HTTP 서버의 좋은 예 : http://www.dartlang.org/articles/io/
샘플 코드 :
#import('dart:io');
main() {
var 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();
};
}
이전 비슷한 질문을 참조하십시오 : http://stackoverflow.com/questions/10360855/running- 다트 - 인 - 웹 서버 –
예, 그것을 보았습니다. 그러나, 그것은 여전히 질문에 대답하지 않았다. 또는 답이 아니오 인 것처럼 보입니다. 다트 코드는 Dartium에서만 실행할 수 있지만 현재 사용할 독립 실행 형 가상 시스템은 없습니다. 그렇지 않습니까? 아니면 정확하게 이해하지 못합니까? – snitko
이 스레드를 확인하십시오 : [Dart VM을 사용할 수 있습니까?] (http://stackoverflow.com/q/7714302/648313) – Idolon