如何运行镖在一台服务器? 在本地主机或任何Web服务器说呢? 目前,谷歌提供了执行dartium浏览器的代码飞镖编辑器。 此外,即使我得到一台服务器上运行,它会是别人比dartium其他浏览器中查看页面可见?
Answer 1:
当您创建一个新的“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文件包含一个链接到一个特殊的JavaScript脚本,它可以识别如果正在使用的浏览器有飞镖(即Dartium)的原生支持。
如果确实如此,那么则MyApp.html和MyApp.dart对文件的使用。
如果浏览器不支持原生镖,那么特殊的脚本是动态变化的脚本元素指向MyApp.dart.js文件,而不是,从而使浏览器接收到你的应用程序的JavaScript版本。
这意味着,你可以在三个文件(html的,.dart,.js文件)复制到任何网络服务器(本地主机或其他),并简单地浏览到.html文件。
为了完整起见,“特殊的脚本”在这里可以查看: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/client/dart.js
Answer 2:
实际上,你可以跑镖作为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的本地计算机上的网络服务器,它只是返回“你好,世界”。
从那里,你需要做的就是定义你的路线,动作等
Answer 3:
Dartium只是一个Chromium浏览器与abilty直接运行在“镖VM”镖。 这加速发展的过程。 在其他浏览器和您的网络服务器使用飞镖的常用方法是:飞镖代码编译为本地的javascript :)
http://www.dartlang.org/docs/getting-started/sdk/#frog
青蛙是编译器,其编译镖代码的JavaScript
Answer 4:
这是我如何把飞镖谷歌应用程序引擎,那就是:这是运行在浏览器/客户端上的飞镖:
http://ambio-strong.blogspot.no/2012/07/dart-on-google-app-engine.html