Есть ли способ запустить код 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 вы можете нажать «Создать > Серверное приложение», после чего команда «Выполнить» будет работать, как в примере выше.
Взгляните на этот файл, который запускает 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();
};
}