2012-04-23 32 views
12

Tôi cần máy chủ Meteor để xử lý một yêu cầu POST rất đơn giản không đến từ ứng dụng khách. Với Express, tôi chỉ làm một cái gì đó như app.post('/something', function....Tôi nên chạy REST API bằng Meteor như thế nào?

Có tương đương trong Meteor không? Nếu không, làm thế nào tôi nên thiết lập này, khởi động một máy chủ Express trong một bối cảnh is_server?

+0

Chỉ cần kiểm tra trong IRC (#meteor trên irc.freenode.net) và được cho biết rằng điều này chỉ đơn giản là chưa được triển khai (chưa). – Hudon

+0

nó không cung cấp vì Meteor không được thiết kế để hoạt động theo cách đó. Các tài liệu cho biết nó được thiết kế để giao tiếp trong thời gian thực, chứ không phải Rest –

+0

Bạn có thể chạy một API REST với Meteor như được mô tả tại [Cách hiển thị một dịch vụ Web RESTful bằng Meteor] (http://stackoverflow.com/questions/10150538/howto- expose-a-restful-web-service-using-meteor) –

Trả lời

6

Meteor chưa có chức năng tích hợp để cung cấp API yên tĩnh.

+1

Có ai đang làm việc trên nó không? Có kế hoạch thực hiện nó không? – zVictor

+1

Có thể thực thi kiến ​​trúc không? – lefnire

+0

@lefnire: Hỗ trợ REST có thể được triển khai bằng Meteor - xem [Tôi có thể gắn một trình xử lý tuyến khác qua __meteor_bootstrap__.app?](http://stackoverflow.com/questions/10119777/can-i-mount-another-route-handler không -through-meteor-bootstrap-app). Greg: Có cơ hội nào để cập nhật câu trả lời của bạn không? –

2

Bạn có thể xây dựng cơ bản định tuyến vào ứng dụng của chúng tôi sử dụng Backbone, như trong ví dụ Meteor cung cấp ở đây: http://meteor.com/examples/todos

Bạn có thể làm một cái gì đó như thế này:

var AppRouter = Backbone.Router.extend({ 
    routes: { 
    "": "dashboard", 
    "home": "dashboard", 
    "profile": "profile", 
}, 

profile: function() { 
    Session.set("current_view", "profile") 
    this.navigate('profile', {trigger: true}); 
}, 

Ngoài ra hãy xem tại địa chỉ: How to expose a RESTful Web Service using Meteor

+1

Có một gói trên bầu không khí mà định tuyến Meteor - https://atmosphere.meteor.com/package/router –

+1

Tôi nhận thấy họ vừa phát hành nó một vài ngày trước - trông giống như chính xác những gì tôi đã hoàn thành với Backbone! Cảm ơn! – andreimpop

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