2013-02-25 35 views
5

Tôi đang tạo một ứng dụng phát trực tiếp bằng thiên thạch. Hiện tại tôi có nhu cầu tạo tùy chọn chuyển mã trực tiếp, vì vậy tôi đang cố gắng tích hợp mô-đun node.js này với ứng dụng sao băng của chúng tôi: https://github.com/mifi/hls-vod. Tuy nhiên, cách nó hoạt động là bạn thực sự gọi app.get (hls /) từ thẻ video src của HTML5 của bạn. Tôi tự hỏi nếu có một cách để mong đợi cuộc gọi này có được bằng cách sử dụng sao băng. Vì tôi không thể tích hợp express với meteor, tôi đang gặp rắc rối khi làm điều này. Tôi tự hỏi nếu có một cách để có meteor nhận được yêu cầu HTTP và gửi lại dữ liệu theo mô-đun nút.Cách phân phối các yêu cầu HTTP qua thiên thạch

+0

Bạn đã xem API Meteor.http chưa? – Prashant

+0

Vâng tôi đã làm, nhưng đó là để thực hiện cuộc gọi http, không phải để nhận yêu cầu, vì vậy nó chỉ là một nửa những gì tôi cần – user2009114

Trả lời

5

Bài đăng này đã được cập nhật

Để yêu cầu http máy chủ trên sao băng, bạn cần một bộ định tuyến. Tôi muốn giới thiệu ironRouter. Có bộ định tuyến thiên thạch nhưng Tom Coleman cũng đã tạo ra IronRouter.

Bạn có thể sử dụng một cái gì đó như thế này:

Router.map(function() { 


this.route('serverFile', { 
    path: '/pathonserver', 

    action: function() { 
     console.log(this.params); //Contains params 

     this.response.writeHead(200, {'Content-Type': 'text/html'}); 
     this.response.end('hello from server'); 
    } 
    }); 
}); 

Hy vọng rằng sẽ nhận được con đường làm việc tương tự như các bộ định tuyến cao tốc.

+0

Điều đó có vẻ gần như chính xác những gì tôi cần! Vấn đề duy nhất của tôi là thiên thạch không được hỗ trợ cho Windows vào lúc này. Có cách nào khác mà tôi có thể sử dụng cho việc này không? – user2009114

+1

Có, bạn có thể nhận được 'app' tiếp xúc. Hãy xem http://stackoverflow.com/questions/14914885/how-to-get-current-user-in-custom-route – Akshat

4

Bộ định tuyến Meteor hiện không được chấp nhận cho Iron Router.

Xem here để định tuyến phía máy chủ bằng bộ định tuyến sắt

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