サーバーでdartを実行するにはどうすればよいですか?ローカルホストまたは任意のWebサーバーで言いますか?現在、グーグルはダーティウムブラウザでコードを実行するダートエディタを提供しています。また、サーバーで実行しても、dartium以外のブラウザーでページを表示している他のユーザーに表示されますか?
4 に答える
実際には、DartをWebサーバーとして実行できます。
import 'dart:io';
main() {
HttpServer.bind('127.0.0.1', 8080).then((server) {
server.listen((HttpRequest request) {
request.response.write('Hello, world');
request.response.close();
});
});
}
これにより、ポート8080を使用してローカルマシンでWebサーバーが起動します。単に「Hello、world」が返されます。
そこからあなたがする必要があるのはあなたのルート、行動などを定義することです。
Dart Editorを使用して新しい「Webアプリケーション」を作成すると、.htmlファイルと.dartファイルが作成されます。htmlファイルは、タグを使用して.dartファイルにリンクします。例:
MyApp.html //contains <script type="application/dart" src="MyApp.dart"></script>
MyApp.dart //contains dart app code.
エディターは、.dartファイルからjavascriptファイルを生成することもできます。例:
MyApp.dart.js //contains dart app code converted to JS
Webサーバーに関する限り、これらはブラウザーに提供される単なる静的ファイルです。
htmlファイルには、使用されているブラウザがDart(つまり、Dartium)をネイティブでサポートしているかどうかを識別することができる特別なJavaScriptスクリプトへのリンクが含まれています。
含まれている場合は、MyApp.htmlとMyApp.dartのファイルのペアが使用されます。
ブラウザがDartをネイティブにサポートしていない場合、特別なスクリプトはスクリプト要素を動的に変更して、代わりにMyApp.dart.jsファイルを指すようにします。これにより、ブラウザはアプリのjavascriptバージョンを受け取ります。
つまり、3つのファイル(.html、.dart、.js)を任意のWebサーバー(localhostまたはその他)にコピーして、.htmlファイルを参照するだけです。
完全を期すために、「特別なスクリプト」はここで見ることができます:http: //dart.googlecode.com/svn/branches/bleeding_edge/dart/client/dart.js
Dartiumは、「dartvm」でdartを直接実行する機能を備えたChromiumブラウザにすぎません。これにより、開発プロセスが加速されます。他のブラウザやウェブサーバーでdartを使用する一般的な方法は、次のとおりです。dartコードをネイティブjavascriptにコンパイルします:)
http://www.dartlang.org/docs/getting-started/sdk/#frog
Frogは、dart-codeをjavascriptにコンパイルするコンパイラです。
これが私がDartをGoogleAppEngineに配置する方法です。つまり、ブラウザ/クライアント側で実行されているDartです。
http://ambio-strong.blogspot.no/2012/07/dart-on-google-app-engine.html