2012-05-07 15 views
10

Nếu tôi đặt hai tệp vào ./client, ví dụ: ./client/myapp.html & ./client/login.html, trang http://localhost:3000/login.html didn ' t làm việc.Tôi làm cách nào để phân phát các trang tại myapp.meteor.com/login

nếu tôi đặt login.html trong thư mục ./client/login, liên kết http://localhost:3000/login cũng không hoạt động.

Vì vậy, làm thế nào tôi có thể phục vụ trang cùng http://myapp.meteor.com/login

+0

Giải pháp này phù hợp với tôi. http://stackoverflow.com/a/11749893/772481 – angelokh

+0

[Ví dụ] (http://router.meteor.com) triển khai bộ định tuyến đường trục trong thiên thạch. –

Trả lời

3

Backbone định tuyến là con đường để đi cho thời điểm này, như đã đề cập trong một câu trả lời trước. Tôi đã tìm ra cách sử dụng nó trong bối cảnh Meteor bằng cách nhìn vào ứng dụng Todos chuẩn được tham chiếu trên trang Meteor.

Nhưng tôi hiểu rằng sẽ dễ dàng hơn khi viết các ứng dụng nhận thức được URL thông qua bản phát hành Định tuyến sắp tới.

4

Nếu bạn cần server-side định tuyến, sau đây cung cấp một giải pháp hacky nhưng làm việc:

__meteor_bootstrap__.app.stack.splice (0, 0, { 
    route: '/hello', 
    handle: function (req,res, next) { 
     res.writeHead(200, {'Content-Type': 'text/plain'}); 
     res.end("hello world"); 
     return; 
    }.future() 
}); 

Bây giờ chúng ta hãy hy vọng chúng ta không cần phải sử dụng nó trong thời gian dài trước khi gói định tuyến chính thức Meteor được phát hành!

+0

Điều này làm việc rất tốt cho trường hợp sử dụng của tôi cho phép dịch vụ bên ngoài gửi dữ liệu POST tới ứng dụng của tôi (chẳng hạn như thông báo) – matb33

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