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