8

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

4

2 回答 2

10

答案是肯定的。

例如,以下文件 Hello.dart:

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

使用命令运行时(在 windows 上,但也适用于 mac、linux)

dart.exe Hello.dart

将输出

"Hello World"

它非常像 node.js。

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

看看这个从命令行运行 http 服务器的文件。

更新:我现在写了一篇关于这个的博客文章,应该给出一个例子和可运行的代码

于 2012-05-04T12:45:57.597 回答
4

是的,您可以运行用 Dart 编写的服务器端应用程序。Dart 项目提供了一个dart:io 库,其中包含用于套接字、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();
  };
}
于 2012-06-02T00:26:39.280 回答