如何在服务器中运行dart?在localhost或任何Web服务器中说?目前谷歌提供了一个dart编辑器,它在dartium浏览器中执行代码。即使我在服务器上运行它,在dartium以外的浏览器中查看页面的其他人也可以看到它吗?
答案 0 :(得分: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”。
从那里你需要做的就是定义你的路线,行动等。
答案 1 :(得分:9)
使用Dart编辑器创建新的“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脚本的链接,该脚本可以识别所使用的浏览器是否具有对Dart(即Dartium)的本机支持。
如果是,则使用MyApp.html和MyApp.dart文件对。
如果浏览器本身不支持Dart,则特殊脚本会动态更改脚本元素以指向MyApp.dart.js文件,以便浏览器接收应用程序的javascript版本。
这意味着您可以将三个文件(.html,.dart,.js)复制到任何Web服务器(localhost或其他),然后只需浏览到.html文件。
为完整起见,可在此处查看“特殊脚本”: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/client/dart.js
答案 2 :(得分:0)
Dartium只是一个Chromium浏览器,能够在“dart vm”中直接运行飞镖。这加速了开发过程。在其他浏览器和Web服务器上使用dart的常用方法是:将dart-code编译为本机javascript:)
http://www.dartlang.org/docs/getting-started/sdk/#frog
Frog是编译器,它将dart-code编译为javascript
答案 3 :(得分:-1)
这就是我将Dart放在Google App Engine上的方式,即:在浏览器/客户端运行的Dart:
http://ambio-strong.blogspot.no/2012/07/dart-on-google-app-engine.html