在Web服务器上运行镖(Running dart in a web server)

2019-07-29 04:17发布

如何运行镖在一台服务器? 在本地主机或任​​何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



文章来源: Running dart in a web server
标签: dart dartium