2015-09-23 1 views
0

Итак, я пытаюсь сделать базовое приложение метеоритов в данный момент. Вот три файла.Как использовать выход и железо-роутер?

router.js:

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

Router.route("/", { 
    name : "homeIndex", 
    data : function() { 
     return { 
      message : "Welcome to the Rocket Shop" 
     } 
    } 
}); 

index.html:

layout.html:

<template name="layout"> 
     {{> nav}} 
     <div class="container"> 
      {{>yield}} 
     </div><!-- /.container --> 
</template> 

Когда я иду на локальный хост: 3000 после запуска приложения я получаю длинный stacktrace в моей консоли браузера, и тело страницы не загружается.

22:35:57.444 Exception in callback of async function: [email protected]://localhost:3000/packages/iron_middleware-stack.js?ff70621b6c5f6a406edc60600c4b76126dae21d6:303:7 
[email protected]://localhost:3000/packages/iron_router.js?dd5fa02859b6335661b94134bd9903be8eecf44d:542:11 
[email protected]://localhost:3000/packages/iron_router.js?dd5fa02859b6335661b94134bd9903be8eecf44d:856:10 
Route/[email protected]://localhost:3000/packages/iron_router.js?dd5fa02859b6335661b94134bd9903be8eecf44d:713:5 
[email protected]://localhost:3000/packages/iron_middleware-stack.js?ff70621b6c5f6a406edc60600c4b76126dae21d6:425:16 
Meteor.bindEnvironment/<@http://localhost:3000/packages/meteor.js?5deab0885176b44ccbbbf0b5101b065971c8f283:999:17 
[email protected]://localhost:3000/packages/iron_middleware-stack.js?ff70621b6c5f6a406edc60600c4b76126dae21d6:449:3 
RouteController.prototype.dispatch/</<@http://localhost:3000/packages/iron_router.js?dd5fa02859b6335661b94134bd9903be8eecf44d:393:7 
[email protected]://localhost:3000/packages/tracker.js?9309a5697855cef52b32921fbc9dcb1017c58b39:349:5 
[email protected]://localhost:3000/packages/tracker.js?9309a5697855cef52b32921fbc9dcb1017c58b39:237:5 
[email protected]://localhost:3000/packages/tracker.js?9309a5697855cef52b32921fbc9dcb1017c58b39:588:11 
RouteController.prototype.dispatch/<@http://localhost:3000/packages/iron_router.js?dd5fa02859b6335661b94134bd9903be8eecf44d:391:5 
[email protected]://localhost:3000/packages/tracker.js?9309a5697855cef52b32921fbc9dcb1017c58b39:615:12 
[email protected]://localhost:3000/packages/iron_router.js?dd5fa02859b6335661b94134bd9903be8eecf44d:390:3 
[email protected]://localhost:3000/packages/iron_router.js?dd5fa02859b6335661b94134bd9903be8eecf44d:1700:3 
[email protected]://localhost:3000/packages/iron_router.js?dd5fa02859b6335661b94134bd9903be8eecf44d:1784:20 
[email protected]://localhost:3000/packages/tracker.js?9309a5697855cef52b32921fbc9dcb1017c58b39:349:5 
[email protected]://localhost:3000/packages/tracker.js?9309a5697855cef52b32921fbc9dcb1017c58b39:237:5 
[email protected]://localhost:3000/packages/tracker.js?9309a5697855cef52b32921fbc9dcb1017c58b39:588:11 
[email protected]://localhost:3000/packages/iron_router.js?dd5fa02859b6335661b94134bd9903be8eecf44d:1777:31 
Router/</<@http://localhost:3000/packages/iron_router.js?dd5fa02859b6335661b94134bd9903be8eecf44d:980:9 
[email protected]://localhost:3000/packages/meteor.js?5deab0885176b44ccbbbf0b5101b065971c8f283:971:17 
withoutInvocation/<@http://localhost:3000/packages/meteor.js?5deab0885176b44ccbbbf0b5101b065971c8f283:428:26 
Meteor.bindEnvironment/<@http://localhost:3000/packages/meteor.js?5deab0885176b44ccbbbf0b5101b065971c8f283:999:17 
[email protected]://localhost:3000/packages/meteor.js?5deab0885176b44ccbbbf0b5101b065971c8f283:365:11 
1 meteor.js:880:11 

Возможно, кто-нибудь знает, что я делаю неправильно? Я просто следую учебному пособию по множественным числам и выполняю все указания.

ответ

1

Я выяснил ответ на свой вопрос после поиска в stackoverflow на других проблемах с железным маршрутизатором. Я понятия не имею, почему это сработало, но оно решило проблему. Все, что мне нужно было сделать, было запущено:

meteor add ejson 

, и я больше не получил свою ошибку.

Вот вопрос, который ответил на мой вопрос (который был размещен после моего вопроса): Iron:router 1.0.9 Not working

+0

вы экономите мою жизнь \ o / –

0

Исключение не очень актуальна, но я вижу две возможности:

  • Вы забыли атрибут template в вашем
  • Ваш файл конфигурации Route.route(); маршрутизатор не в нужную папку

Для первого:

Router.route("/", { 
    name : "homeIndex", 
    template : "homeIndex", 
    data : function() { 
     return { 
      message : "Welcome to the Rocket Shop" 
     } 
    } 
}); 

Для второго: убедитесь, что ваш файл router.js находится в папке client/lib/.

Кроме того, убедитесь, что у вас есть пакет iron-router в файле .meteor/packages.js.

+0

Я считаю, что router.js должен быть просто/Библиотека /. Кроме того, я добавил атрибут шаблона, и это не помогло. Hmm .. – httpNick

Смежные вопросы