dartをサーバーで実行するにはどうすればよいですか? localhostやWebサーバーで言うことができますか?現在Googleでは、ダーツのブラウザでコードを実行するダーツエディタを提供しています。また、サーバー上で実行しても、ダーティウム以外のブラウザでページを表示している他の人に見えるでしょうか?Webサーバーでダーツを実行しています
答えて
にダーツ・コードをコンパイルするコンパイラであり、ダーツエディタを使用して新しい "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バージョンを受け取るようにします。
これは、任意のWebサーバ(ローカルホストまたはその他の)上に三つのファイル(.htmlを、.dart、.jsファイル)をコピーし、単に.htmlのファイルを参照できることを意味します。
完全を期すため、「特別なスクリプトは、」ここで見ることができます: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/client/dart.js
Chris、JSONダーツの例http://www.dartlang.org/articles/json-web-service/をApacheまたはlighthttpdまたはnginx WebServerで使用することは可能でしょうか? btw、あなたは完全なコードをどこか別のものとして持っていますか? ^^ – Gero
はい、それはPOSTとGETを介してサービスを提供しているWebサーバーで動作します。この例では、Webサーバーからデータを送信および取得する同様のコードがあります。https://github.com/chrisbu/dartwatch-blog-server/blob/master/client/blog.dart (この例のサーバー部分ダーツで書かれていますが、必ずしもそうである必要はありません) –
Dartiumは、「ダーツVM」でダーツを直接実行する能力を備えたChromiumブラウザです。これにより、開発プロセスが加速されます。他のブラウザでは、あなたのウェブサーバ上のダーツを使用する一般的な方法は次のとおりです。ネイティブのJavaScript :)
http://www.dartlang.org/docs/getting-started/sdk/#frog
カエルにダーツ・コードをコンパイルするJavaScript
:
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();
});
});
}
使用して、ローカルマシン上のWebサーバーを起動します単に "Hello、world"を返します。そこから
あなたがする必要があるすべてはあなたのルートを定義で、アクションなど
これは、開発用またはプロダクション用にのみ適していますか? – izolate
これは私がつまり、Google App Engineの上でダーツを置く方法です:クライアント上の/ブラウザで実行されているダーツサイド:
http://ambio-strong.blogspot.no/2012/07/dart-on-google-app-engine.html
あなたはその回答を編集したいかもしれません、それはそれ自身がサンプルコードを指し示すblogpostを指しています。 3倍のリダイレクトです完了したらupvoteのために私にpingすることを自由に感じなさい:) – eckes
- 1. WebアプリケーションとしてWebサーバー上でJavaアプリケーションを実行していますか?
- 2. Android WebサーバーからWebソケットを実行しますか?
- 3. WebサーバーでHttpGetを使用してコマンドを実行する
- 4. アンドロイドアプリケーション内でWebサーバーを実行する
- 5. Webサーバー上でJavaを実行する
- 6. iOSデバイスでWebサーバーを実行する
- 7. WebサービスAPIを同じサーバーまたは別のサーバーで実行しますか?
- 8. 基本Webサーバーの実行
- 9. 別のWebサーバーとともにApacheを実行していますか?
- 10. gevent wsgiサーバーでcherrypyアプリケーションを実行しています
- 11. サーバー上でXSLTを実行していますか?
- 12. Windows 2008サーバーでaspnet_setreg.exeを実行しています
- 13. ubuntuでRailsサーバーを実行しています
- 14. ウェブサーバー上で常にTCPサーバーを実行しています
- 15. 複数のポートでnode.js httpサーバーを実行しています
- 16. asp.netサーバー上でコマンドラインアプリケーションを実行しています
- 17. 同じサーバー上でphpとjavaを実行しています
- 18. 作成してJava Web Launcherをダウンロードし、Webサーバーからファイルをダウンロードして実行してください
- 19. 竜巻Webサーバー(Python 2.5、Win 7)でhello worldを実行している問題
- 20. Google App Engine Webアプリケーションのhtmlを実行していないと、Webサーバーの実行中にリアルタイムで結果を取得する必要がありますか?
- 21. Microsoft Office LiveでASP.NET Webサイトを実行していますか?
- 22. MVC WebアプリケーションでTopShelfを実行しています
- 23. ダーツはサーバー側の開発をサポートしますか?
- 24. VS2010のWebDeployを使用してWebサーバー上でCMDを実行する
- 25. Rails Webサーバーを実行できません
- 26. 1つのWebサイトで複数のWebサービスを実行しています
- 27. シンプルなWebサーバーが実行時にハングアップ
- 28. ASPでWebサーバーでDOSバッチファイルを実行するには
- 29. PHPのようにWebサーバーを実行しているユーザーを見つけることはできますか?
- 30. Java Web Services APIただし、サーバー上でJVMを実行できません。
参照は:[ダーツVMがありますか?](http://stackoverflow.com/q/7714302/648313) – Idolon