How to run Dart on a server?
Asked Answered
C

2

9

Is there a way to run Dart code on a server, similar to how Node.js runs javascript or ruby interpreter runs ruby code? Or is it that currently it can only run in Dartium?

Covey answered 4/5, 2012 at 8:29 Comment(3)
See a previous similar question: #10361355Letti
Yes, I've seen it. However, it still didn't answer the question. Or, it looks like the answer is no, and dart code can only be run in Dartium, but there is no stand-alone virtual machine to be used at the moment. Is that so or am I not understanding it correctly?Covey
Check this thread: Is there Dart VM available?Muzz
C
10

The answer is yes.

For example, the following file Hello.dart:

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

when run with the command (on windows, but also available for mac, linux)

dart.exe Hello.dart

will output

"Hello World"

It is very much like node.js.

Also, from the Dart Editor, you can click "New > Server App" and then the "run" command will work like the example above

Take a look at this file which runs an http server from the command line.

Update: I've written a blog post about this now, which should give an example, and runnable code

Claudetta answered 4/5, 2012 at 12:45 Comment(1)
Bucket correct url on blog post: blog.dartwatch.com/2012/05/…Abbott
M
4

Yes, you can run server-side applications written in Dart. The Dart project provides a dart:io library that contains classes and interfaces for sockets, HTTP servers, files, and directories.

A good example of a simple HTTP server written in Dart: http://www.dartlang.org/articles/io/

Sample code:

#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();
  };
}
Malkamalkah answered 2/6, 2012 at 0:26 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.