0

LinuxマシンのDartVMでWebサーバーを実行する方法に関するチュートリアルを見てきました。しかし、Windowsサーバーで同じことを行うための基本的な手順は何ですか?ISSが実行されている場合、ISSをオフにする必要がありますか?いくつかの環境変数を介してVMを接続する必要があると思いますが、チュートリアルは見ていません。

4

1 に答える 1

2

これは、IISのようなものとは異なる精神的な概念です。

基本的に、dartバイナリを使用してコマンドラインから.dartスクリプトを実行しますdart.exe

たとえば、次のスクリプトは、ポート8080でリッスンしている「ダートサーバー」を表しています。

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をオフにする必要があるのは、IISがすでに同じポート(この例ではポート8080)でサービスを提供している場合のみです)。

于 2013-02-12T15:01:27.557 に答える