如何在服务器上运行Dart?

时间:2012-05-04 08:29:07

标签: dart dartium

有没有办法在服务器上运行Dart代码,类似于Node.js运行javascript或ruby解释器运行ruby代码的方式?或者它目前只能在Dartium中运行吗?

2 个答案:

答案 0 :(得分:9)

答案是肯定的。

例如,以下文件Hello.dart:

main() => print("Hello World");

使用命令运行时(在Windows上,但也可用于mac,linux)

dart.exe Hello.dart

将输出

"Hello World"

它非常像node.js。

此外,从Dart编辑器中,您可以单击“新建>服务器应用程序”,然后“运行”命令将像上面的示例一样工作

查看从命令行运行http服务器的this file

更新:我现在已经写了a blog post,这应该是一个例子,并且可以运行代码

答案 1 :(得分:2)

是的,您可以运行用Dart编写的服务器端应用程序。 Dart项目提供了一个dart:io library,其中包含套接字,HTTP服务器,文件和目录的类和接口。

用Dart编写的简单HTTP服务器的一个很好的例子:http://www.dartlang.org/articles/io/

示例代码:

#import('dart:io');

main() {
  var server = new HttpServer();
  server.listen('127.0.0.1', 8080);
  server.defaultRequestHandler = (HttpRequest request, HttpResponse response) {
    response.outputStream.write('Hello, world'.charCodes());
    response.outputStream.close();
  };
}