2012-07-15 20 views
13

Các tùy chọn của tôi để chuyển đổi ứng dụng socketio nodejs thành phi tiêu là gì? Có hỗ trợ cho các máy chủ nodejs bằng cách sử dụng phi tiêu bằng cách nào đó (lý tưởng với tất cả các khả năng gỡ lỗi ưa thích của trình soạn thảo phi tiêu)? Ổ cắm có thư viện dựa trên phi tiêu không?Dart Nodejs và Socketio

+0

Hãy thử cảng SocketIO để Dart: https://github.com/ petrh/duct –

+0

URL chính xác đến cổng Dart của SocketIO nằm trong câu trả lời này http://stackoverflow.com/a/15647977/301740 –

Trả lời

16

Phi tiêu có máy chủ phía máy chủ, giống như V8 có máy chủ phía máy chủ ở dạng node.js.

Hãy xem số webserver chat sample của Adam Smith, sử dụng các ổ cắm web ở phía máy chủ để liên lạc với các ổ cắm web ở phía máy khách, với cả hai phần được viết bằng Dart.

Các bộ phận quan trọng cho máy chủ bên nhìn như:

import "dart:io"; 

main() { 
    HttpServer server = new HttpServer(); 

    WebSocketHandler wsHandler = new WebSocketHandler(); 
    server.addRequestHandler((req) => req.path == "/ws", wsHandler.onRequest); 

    wsHandler.onOpen = (WebSocketConnection conn) { 
    conn.onMessage = (message) { 
     print(message); 
     conn.send("hello, this is the server"); 
    }; 
    }; 

    server.listen("127.0.0.1",8080); 
} 

Sau đó trên máy khách, một cái gì đó giống như

import "dart:html"; 
main() { 
    var ws = new WebSocket("ws://127.0.0.1:8080/ws"); 
    ws.on.open.add((a) { 
    ws.send("hello, this is the client"); 
    }); 
    ws.on.message.add((messsage) { 
    print(message); 
    }); 
} 
+3

Chính xác những gì tôi đang tìm kiếm. Vì vậy, không có thư viện socket đặc trưng cho phi tiêu với khả năng dự phòng? Bất cứ ai quan tâm đến một dự án? – Dested

+0

Tôi nghĩ rằng với một dự án websocket trong phi tiêu, bạn sẽ không tìm thấy một số nhà phát triển quan tâm. – Gero