2012-05-04 14 views
7

क्या सर्वर पर डार्ट कोड चलाने का कोई तरीका है, कैसे Node.js जावास्क्रिप्ट चलाता है या रूबी दुभाषिया रूबी कोड चलाता है? या यह है कि वर्तमान में यह केवल डार्टियम में ही चला सकता है?सर्वर पर डार्ट कैसे चलाएं?

+1

पिछले एक समान प्रश्न देखें: http://stackoverflow.com/questions/10360855/running- डार्ट-इन-ए-वेब-सर्वर –

+0

हां, मैंने इसे देखा है। हालांकि, यह अभी भी सवाल का जवाब नहीं दिया। या, ऐसा लगता है कि उत्तर नहीं है, और डार्ट कोड केवल डार्टियम में ही चलाया जा सकता है, लेकिन इस समय उपयोग करने के लिए कोई स्टैंड-अलोन वर्चुअल मशीन नहीं है। क्या ऐसा है या मैं इसे सही ढंग से समझ नहीं रहा हूं? – snitko

+0

चेक इस सूत्र: [है वहाँ डार्ट वीएम उपलब्ध?] (Http://stackoverflow.com/q/7714302/648313) – Idolon

उत्तर

9

उत्तर हाँ है।

उदाहरण के लिए, निम्न फ़ाइल Hello.dart:

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

जब कमांड के साथ चलाने के (मैक के लिए खिड़कियों पर, लेकिन यह भी उपलब्ध है, linux)

dart.exe Hello.dart 

इच्छा उत्पादन

"Hello World" 

यह node.js. की तरह बहुत अधिक है।

इसके अलावा, डार्ट संपादक से, आप क्लिक कर सकते हैं "नई> सर्वर अनुप्रयोग" और फिर आदेश ऊपर

उदाहरण की तरह काम करेगा "रन" जो आदेश से एक http सर्वर चलाता this file पर एक नजर डालें लाइन।

अद्यतन: मैं a blog post इस बारे में लिखा है अब है, जो एक उदाहरण देना चाहिए, और runnable कोड

+1

ब्लॉग पोस्ट पर बाल्टी सही यूआरएल: http://blog.dartwatch.com/2012/05/ वहाँ-संख्या-संख्या-पोस्ट-ऑन.html – Helpa

+0

@ हेल्पा - धन्यवाद - यूआरएल मुख्य उत्तर पर अपडेट किया गया है। –

2

हाँ, आप सर्वर साइड अनुप्रयोगों डार्ट में लिखा चला सकते हैं। डार्ट प्रोजेक्ट dart:io library प्रदान करता है जिसमें सॉकेट, HTTP सर्वर, फ़ाइलें और निर्देशिकाओं के लिए कक्षाएं और इंटरफेस शामिल हैं।

एक सरल HTTP सर्वर डार्ट में लिखा का एक अच्छा उदाहरण: 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(); 
    }; 
} 
संबंधित मुद्दे