Làm cách nào để chạy dart trong máy chủ? nói trong localhost hoặc bất kỳ máy chủ web? Hiện tại, google cung cấp trình soạn thảo phi tiêu thực thi mã trong trình duyệt dartium. Ngoài ra, ngay cả khi tôi chạy nó trên một máy chủ, nó có thể hiển thị cho những người khác đang xem trang trong một trình duyệt không phải là dartium không?Chạy phi tiêu trong máy chủ web
Trả lời
Khi bạn tạo một "Ứng dụng web" mới bằng cách sử dụng Trình chỉnh sửa Dart, nó tạo tệp .html và tệp .dart. Các tập tin html sử dụng một thẻ để liên kết đến tập tin .dart, ví dụ:
MyApp.html //contains <script type="application/dart" src="MyApp.dart"></script>
MyApp.dart //contains dart app code.
Biên tập viên cũng có thể tạo một tập tin javascript từ tập tin .dart, ví dụ:
MyApp.dart.js //contains dart app code converted to JS
Theo như một máy chủ web có liên quan, đây là những tệp tĩnh đơn giản được phân phát cho trình duyệt.
Tệp html chứa liên kết đến tập lệnh JavaScript đặc biệt có thể xác định xem trình duyệt đang được sử dụng có hỗ trợ gốc cho Dart (ví dụ: Dartium) hay không.
Nếu có, sau đó cặp MyApp.html và MyApp.dart sẽ được sử dụng.
Nếu trình duyệt không hỗ trợ Dart natively, thì tập lệnh đặc biệt sẽ thay đổi động phần tử tập lệnh để trỏ đến tệp MyApp.dart.js thay vào đó, để trình duyệt nhận được phiên bản javascript của ứng dụng của bạn.
Điều này có nghĩa là bạn có thể sao chép ba tệp (.html, .dart, .js) vào bất kỳ máy chủ web nào (máy chủ cục bộ hoặc cách khác) và chỉ cần duyệt đến tệp .html.
Để hoàn chỉnh, các "kịch bản đặc biệt" có thể được xem tại đây: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/client/dart.js
Chris, bạn có thể sử dụng Ví dụ JSON Dart của mình http://www.dartlang.org/articles/json-web-service/ để được phục vụ bởi Apache hoặc lighthttpd hoặc nginx WebServer không? btw, bạn có toàn bộ mã đầy đủ ở đâu đó không? ^^ – Gero
Có, điều đó sẽ hoạt động với bất kỳ máy chủ web nào cung cấp dịch vụ qua POST và GET. Có mã tương tự trong ví dụ này gửi và truy xuất dữ liệu từ máy chủ web: https://github.com/chrisbu/dartwatch-blog-server/blob/master/client/blog.dart (phần máy chủ trong trường hợp này) cũng được viết bằng phi tiêu, nhưng nó không cần phải là) –
Dartium chỉ là Trình duyệt Chromium có hành vi vi phạm trực tiếp chạy phi tiêu trong "vart phi tiêu". Điều này làm tăng tốc quá trình phát triển. Cách phổ biến để sử dụng phi tiêu trong các trình duyệt khác và trên máy chủ web của bạn là: biên dịch phi tiêu-code để javascript mẹ đẻ :)
http://www.dartlang.org/docs/getting-started/sdk/#frog
Frog là trình biên dịch, biên dịch mà phi tiêu-code để javascript
Bạn thực sự có thể chạy Dart như một máy chủ web:
import 'dart:io';
main() {
HttpServer.bind('127.0.0.1', 8080).then((server) {
server.listen((HttpRequest request) {
request.response.write('Hello, world');
request.response.close();
});
});
}
Đó bắt đầu một máy chủ web trên máy tính cục bộ sử dụng cổng 8080. Nó chỉ đơn giản là trả về "Xin chào, thế giới".
Từ đó tất cả các bạn cần làm là xác định các tuyến đường của bạn, những hành động, vv
Điều này chỉ tốt cho việc phát triển hay sản xuất? – izolate
Đây là cách tôi đặt Dart trên Google App Engine, đó là: các Dart đang chạy trong trình duyệt/trên máy khách phụ:
http://ambio-strong.blogspot.no/2012/07/dart-on-google-app-engine.html
Bạn có thể muốn chỉnh sửa câu trả lời đó, nó trỏ đến một blogpost mà chính nó trỏ đến mã mẫu. Đó là một chuyển hướng ba. Cảm thấy tự do để ping cho tôi một upvote khi thực hiện :) – eckes
- 1. Máy chủ phi tiêu với các thành phần web
- 2. cách triển khai ứng dụng web phi tiêu với các gói phi tiêu?
- 3. chạy gdb trên máy chủ web
- 4. Chạy Java trên Máy chủ Web
- 5. Chạy máy chủ web trên thiết bị iOS
- 6. Máy chủ web Dwscript
- 7. Biên dịch phi tiêu trong trình duyệt
- 8. Có máy chủ web nào đang chạy ở mongo không?
- 9. Truy cập máy chủ web chạy bên trong Eclipse từ bên ngoài máy trạm
- 10. Tải tập lệnh phi tiêu động bằng phi tiêu
- 11. Máy chủ web nhỏ
- 12. Máy chủ web Javascript?
- 13. Chạy nhiều máy chủ tomcat
- 14. Cách đếm chủ đề đang chạy trong máy chủ ruby
- 15. Phi tiêu với MongoDB
- 16. Có thực hành tốt để ẩn thông tin máy chủ web trong tiêu đề HTTP không?
- 17. Máy chủ web di động USB
- 18. Máy chủ web nhúng trong .NET
- 19. Máy chủ web đơn giản trong C++?
- 20. Làm cách nào để ctest chạy một chương trình với valgrind mà không có phi tiêu?
- 21. Viết một máy chủ web đơn giản trong Ruby
- 22. Tôi có thể chạy hai máy chủ web trên cùng một máy tính không?
- 23. Chạy selen phía sau máy chủ proxy
- 24. ứng dụng web tồn tại trên cả máy chủ web IIS cục bộ và máy chủ web IIS Express
- 25. Phi tiêu - Làm thế nào để một dự án phi tiêu nhập mã từ một dự án phi tiêu khác mà không sử dụng pub?
- 26. Tài nguyên nào nên theo dõi trên máy chủ Linux đang chạy máy chủ web hoặc cơ sở dữ liệu
- 27. Khởi chạy một máy chủ web bên trong các thử nghiệm ruby
- 28. Sử dụng Django trừ máy chủ web
- 29. Làm cách nào để cấu hình ứng dụng phi tiêu?
- 30. loại bỏ tiêu đề máy chủ tomcat
Xem: [có Dart VM sẵn?] (http://stackoverflow.com/q/7714302/648313) – Idolon