【问题标题】:How to run Dart on a server?如何在服务器上运行 Dart?
【发布时间】:2012-05-04 08:29:07
【问题描述】:

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

【问题讨论】:

  • 查看之前的类似问题:stackoverflow.com/questions/10360855/…
  • 是的,我见过。然而,它仍然没有回答这个问题。或者,看起来答案是否定的,dart 代码只能在 Dartium 中运行,但目前没有可以使用的独立虚拟机。是这样还是我理解不正确?
  • 查看这个帖子:Is there Dart VM available?

标签: dart dartium


【解决方案1】:

答案是肯定的。

例如下面的文件Hello.dart:

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

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

dart.exe Hello.dart

会输出

"Hello World"

它非常像 node.js。

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

看看this file,它从命令行运行一个http服务器。

更新:我已经写了a blog post关于这个,它应该给出一个例子和可运行的代码

【讨论】:

【解决方案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();
  };
}

【讨论】:

    猜你喜欢
    • 2014-08-31
    • 1970-01-01
    • 1970-01-01
    • 2018-04-11
    • 1970-01-01
    • 2018-04-23
    • 2018-07-21
    • 2015-09-20
    • 2016-11-12
    相关资源
    最近更新 更多