8

サーバーでdartを実行するにはどうすればよいですか?ローカルホストまたは任意のWebサーバーで言いますか?現在、グーグルはダーティウムブラウザでコードを実行するダートエディタを提供しています。また、サーバーで実行しても、dartium以外のブラウザーでページを表示している他のユーザーに表示されますか?

4

4 に答える 4

11

実際には、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」が返されます。

そこからあなたがする必要があるのはあなたのルート、行動などを定義することです。

于 2012-07-13T07:34:26.170 に答える
9

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

于 2012-04-28T13:18:40.763 に答える
0

Dartiumは、「dartvm」でdartを直接実行する機能を備えたChromiumブラウザにすぎません。これにより、開発プロセスが加速されます。他のブラウザやウェブサーバーでdartを使用する一般的な方法は、次のとおりです。dartコードをネイティブjavascriptにコンパイルします:)

http://www.dartlang.org/docs/getting-started/sdk/#frog

Frogは、dart-codeをjavascriptにコンパイルするコンパイラです。

于 2012-04-28T05:40:13.317 に答える
-1

これが私がDartをGoogleAppEngineに配置する方法です。つまり、ブラウザ/クライアント側で実行されているDartです。

http://ambio-strong.blogspot.no/2012/07/dart-on-google-app-engine.html

于 2012-07-23T19:28:47.287 に答える