有没有办法在服务器上运行Dart代码,类似于Node.js运行javascript或ruby解释器运行ruby代码的方式?或者它目前只能在Dartium中运行吗?
答案 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();
};
}