当我在我的计算机上运行时,一切都井然有序,当meteor.chom上的负载接收到消息时,铁路:路由器组织你的Meteor应用程序。"
那是我的配置文件
Router.route( '/', function(){
if (this.ready()) {
this.render('content', {});
} else {
this.render('Loading');
}}
)
'内容' - 我的数据模板。
其中一个模板上有链接:<a href="{{pathFor 'csv'}}">Convert to CSV and download</a>
。
它的配置
Router.route('/csv', {
where: 'server',
action: function () {
var filename = 'venues' + '.csv';
var csv = new CSV1();
var fileData = csv.fromJsonToCsv(Venues.find().fetch());
var headers = {
'Content-type': 'text/csv',
'Content-Disposition': "attachment; filename=" + filename
};
this.response.writeHead(200, headers);
return this.response.end(fileData);
}
});
为什么服务器(meteor.com)发送消息(错误)? 第二个问题:链接&#34;转换为CSV并下载&#34;只有在第一次点击后才能工作。这怎么解决?需要它在所有点击后工作。
答案 0 :(得分:0)
看到“铁:路由器整理你的Meteor应用程序”。表示您的站点上没有路由代码或者路由器代码中存在错误。您是否查看了服务器控制台输出以查看发生了什么?您的第一个路由器代码示例在我在此处创建的最小测试应用程序中完美运行。