Как запустить Dart на сервере?

есть ли способ запустить код Dart на сервере, подобный тому, как узел.js запускает javascript или интерпретатор ruby запускает код ruby? Или в настоящее время он может работать только в Dartium?

2 ответов


ответ-да.

например, следующий файл Hello.Дарт:

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

при запуске с помощью команды (в windows, но также доступны для mac, linux)

dart.exe Hello.dart

выводит

"Hello World"

Это очень похоже на узел.js.

кроме того, в Редакторе Dart вы можете нажать "Создать > серверное приложение", а затем команда" выполнить " будет работать как пример выше

посмотри этот файл, который работает HTTP-сервер из командной строки.

обновление: я написал блоге об этом сейчас, который должен привести пример, и runnable code


Да, вы можете запускать серверные приложения, написанные на Dart. Проект Dart предоставляет dart: IO библиотека который содержит классы и интерфейсы для сокетов, HTTP-серверов, файлов и каталогов.

хороший пример простого HTTP-сервера, написанного в Dart: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();
  };
}