在 meteor 服务器上部署 meteor 应用程序会引发铁路由错误

Deploy meteor app on meteor servers thorws iron routing error

我发现了一些类似的问题,但没有明确的答案。我有一个简单的流星应用程序。在本地一切正常,但是当我在 meteor 服务器上部署应用程序时,出现 iron:router 错误。奇怪的是,当我在 --debug 模式下部署应用程序时工作正常。 这是模板

 <template name="navigationBar">
 </template>
 <template name="homepage">
    {{> navigationBar}}
    <div>....</div>
    {{> footer }}  
 </template>
 <template name="login">
    {{> navigationBar}}
    <div>....</div>
    {{> footer }}  
 </template>

路线是

Router.route('/', function () {
   this.render('homepage');
});
Router.route('/homepage');
Router.route("/login");

添加此模板

  <template name="layout">
    <div id="main" class="row-fluid">
      {{> yield}}
    </div>
</template>

The assistant {{>}} yield define a special dynamic area will automatically display corresponding to the path acts Quote from Discover Meteor

现在只需配置布局模板

Router.configure({
 layoutTemplate: 'layout',
 });

并将 Router.rout 更改为此。

Router.route('/', {name: 'homepage'});

应该可以,最好有布局模板,您可以像这样添加 "error Template" 或 "Waiting Template" 之类的东西,例如。

 Router.configure({
  layoutTemplate: 'layout',
   notFoundTemplate: 'notFound',
 });

还有 html

<template name="notFound">
<h1> DAMN YOU ARE ON THE WRONG PLACE GO BACK TO HOME PAGE </h1>
<a href="{{pathFor 'homepage'}}">Go main</a>
</template>

还有loadingTemplate等等

试一试它应该有效