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

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

2 ответа

Решение

Ответ - да.

Например, следующий файл Hello.dart:

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

при запуске с командой (на windows, но также доступно для mac, linux)

dart.exe Hello.dart

будет выводить

"Hello World"

Это очень похоже на node.js.

Кроме того, в Dart Editor вы можете нажать "New > Server App", и тогда команда "run" будет работать как в примере выше

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

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

Да, вы можете запускать серверные приложения, написанные на 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();
  };
}
Другие вопросы по тегам