2015-11-04 73 views
1

我剛剛開始學習Meteor.js,並且正在遵循To-Do App教程,您可以在下面查看。爲什麼我會在Meteor.js教程中看到「您的應用程序崩潰錯誤」?

https://www.meteor.com/tutorials/blaze/forms-and-events(這也是步上發生錯誤)

所以我下面就上述步驟的方向,我相信我可以對Javascript代碼類型聽提交事件。

我添加了提交代碼(帶類型),並在本地去我的網絡應用程序,並在輸入中添加了一些文本,然後按Enter ...然後我得到這個錯誤。

/Users/kassdhs/.meteor/packages/meteor-tool/.1.1.10.1b51q9m++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:245 
        throw(ex); 
         ^
ReferenceError: Template is not defined 
    at simple-todos.js:11:1 
    at /Users/kassdhs/simple-todos/.meteor/local/build/programs/server/app/simple-todos.js:32:4 
    at /Users/kassdhs/simple-todos/.meteor/local/build/programs/server/boot.js:242:10 
    at Array.forEach (native) 
    at Function._.each._.forEach (/Users/kassdhs/.meteor/packages/meteor-tool/.1.1.10.1b51q9m++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/underscore/underscore.js:79:11) 
    at /Users/kassdhs/simple-todos/.meteor/local/build/programs/server/boot.js:137:5 
Exited with code: 8 
Your application is crashing. Waiting for file change. 

終端出錯

=> Exited with code: 8 
=> Your application is crashing. Waiting for file change. 

這件事發生之前,當我試圖做教程所以我不得不重新安裝流星並重新運行在本地服務器上開始工作。我每次做出類型併發生錯誤時都必須這樣做嗎?

我希望不是因爲我非常喜歡流星,覺得我可以真正快速而強大地學習它。

如果有人能幫助我解決這個問題,這將是驚人的(也使我能夠繼續教程!)

謝謝

+0

「模板」可能無法在「服務器」上訪問。嘗試將模板代碼移動到「客戶」文件夾中。 – Jesse

回答

1

上一步的教程代碼simple-todos.js這個樣子(額外添加註釋):

Tasks = new Mongo.Collection("tasks"); 

if (Meteor.isClient) { 
    // This code only runs on the client 
    Template.body.helpers({ 
    tasks: function() { 
     return Tasks.find({}); 
    } 
    }); 

// Add Template.body.event handlers here 

} // Closing brace for the Meteor.isClient block 

確保當您添加提交處理它是Meteor.isClient塊內,使其只在服務器上執行。
模板未在服務器上定義,導致ReferenceError。

當您收到服務器端錯誤時,服務器將在修復代碼時恢復。但是,在熱啓動代碼再次啓動之前,您可能需要手動刷新Web瀏覽器。

相關問題