2013-06-07 36 views
5

Tôi đang cố gắng nhận dữ liệu được gửi từ ứng dụng không khí adobe của khách hàng của tôi trong máy chủ node.js chạy trên Heroku, nhưng không thành công.Nhận dữ liệu được gửi từ ứng dụng AIR trong máy chủ node.js chạy trên Heroku

Đây là cách tôi đang gửi dữ liệu:

var loader : URLLoader = new URLLoader(); 
    var request : URLRequest = new URLRequest("http://127.0.0.1:5000"); 

    request.method = URLRequestMethod.GET; 
    loader.dataFormat = URLLoaderDataFormat.TEXT; 
    var variables:URLVariables = new URLVariables(); 

    variables.data = 'this is data'; 

    request.data = variables; 

    loader.addEventListener(Event.COMPLETE, onRestaurantObjectLoadComplete); 
    loader.load(request); 

Và mã Node.js tôi tiếp nhận yêu cầu:

app.get('/',function (request, res) { 
console.log("received request data" + request.data); 
}); 
app.listen(port, function() { 
console.log("Listening on " + port); 
}); 

Các yêu cầu đến máy chủ, và tôi có thể gửi câu trả lời cho khách hàng, nhưng dữ liệu luôn không xác định.

Ngoài ra, nếu tôi cố gắng gửi dữ liệu bằng phương thức POST, tôi nhận được lỗi Luồng trong ứng dụng AIR.

Cách chính xác để gửi dữ liệu đến máy chủ node.js từ ứng dụng AIR là gì?

EDIT: Tôi đã quản lý để làm cho nó hoạt động cục bộ, nhưng khi tôi tải nó lên heroku, nó không hoạt động. Tôi gửi yêu cầu đến http: //: (giống như tôi đã làm tại địa phương nhưng myHerokuApp.com là localhost) và tôi vẫn gặp phải lỗi luồng. Điều gì sẽ phải là URL chính xác để gửi yêu cầu đến?

Trả lời

1

Dường như nó chỉ không hoạt động trên Trình mô phỏng, một lần thử nghiệm trên thiết bị thực, nó sẽ hoạt động với URL do Heroku đưa ra.

Vẫn không biết cách làm cho nó hoạt động trên Mô phỏng.

Các vấn đề liên quan