我如何在Windows服务器上运行Dart VM?

时间:2013-02-12 14:28:10

标签: webserver dart windows-server

我已经看过一些关于如何在linux机器上的Dart VM上运行web服务器的教程。但是在Windows服务器上执行相同操作的基本步骤是什么?如果正在运行,你需要关闭国际空间站吗?我假设我需要通过一些环境变量来连接VM,但我还没有看过教程。

1 个答案:

答案 0 :(得分:2)

这与IIS之类的心理概念不同。

基本上,您使用dart二进制文件dart.exe从命令行运行.dart脚本

例如,以下脚本表示侦听端口8080的“dart服务器”

import 'dart:io';

void main() {
  var httpServer = new HttpServer();
  httpServer.defaultRequestHandler = (req, HttpResponse res) {
    var result = "${req.method}: ${req.path}"; 
    print(result);  // log to console  
    res.outputStream.writeString("You requested $result"); // return result to browser
    res.outputStream.close();
  };

  httpServer.listen("127.0.0.1", 8080);

}

将上面的文字保存为myServer.dart,然后从命令行运行dart.exe myServer.dart

然后导航到http://127.0.0.1:8080/foo/bar,您将在浏览器中看到以下输出:

You requested GET: /foo/bar

从那以后,你可以编写代码来为特定的方法/路径等添加更多的处理程序......,从文件系统加载文件以发送到浏览器,访问数据源,返回数据,任何东西,你真的可以编写在Dart代码中并发送到浏览器。

(澄清:如果IIS已经在同一个端口上运行,你只需要关闭它,对于这个例子,端口8080)。