Как запустить 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();
};
}