2013-03-24 25 views
6

Có cách nào để trả lại văn bản thẳng trong một trang bằng thiên thạch không? Nói ai đó đã yêu cầu domain.com/get/that-thing và tôi chỉ muốn trả lại chuỗi "52", để người yêu cầu biết điều đó có "52" của thứ gì đó. Theo hiểu biết của tôi, điều này là không thể xảy ra trong Meteor vì các tiêu đề và các phần tử này luôn được bao gồm.Điểm cuối JSON trong Meteor

2 hacks có thể hoạt động: Viết vào tệp có tên "điều đó" với dự đoán rằng "điều đó" có thể được gọi. Điều này không làm việc trong trường hợp chung. Đặt proxy ngược để chuyển hướng một số yêu cầu đến phần phụ trợ không phải sao băng.

Có cách nào tốt hơn để thực hiện việc này không?

Trả lời

0

Bộ định tuyến hỗ trợ tính năng này; kiểm tra định tuyến phía máy chủ: https://github.com/tmeasday/meteor-router

+1

** meteor-router ** is * official * *** stopped ***. Meteor-router GitHub repo hướng người dùng đến https://github.com/EventedMind/iron-router mà * không hỗ trợ JSON *. :-(viết một giải pháp tùy chỉnh. Hãy cho tôi biết nếu bạn muốn tôi chia sẻ) – nelsonic

13

tôi phải giải quyết ngày hôm nay và sử dụng sắt Router server-side-routing: https://github.com/EventedMind/iron-router/blob/master/DOCS.md#server-side-routing

đơn giản ví dụ:

Router.map(function() { 
    this.route('api', { 
    path: '/api', 
    where: 'server', 
    action: function() { 
     var json = Collection.find().fetch(); // what ever data you want to return 
     this.response.setHeader('Content-Type', 'application/json'); 
     this.response.end(JSON.stringify(json)); 
    } 
}); 
}); 

này sẽ trả về một "trang" JSON hợp lệ mà sau đó bạn có thể sử dụng bao giờ bạn muốn.

Nhờ @Akshat để trả lời: Meteor Iron-Router Without Layout Template or JSON View

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