我正在尝试使用路由器文件中的以下代码为我的Meteor应用程序配置登录。
if (Meteor.loggingIn()) {
return 'loading';
} else if (Meteor.user()) {
return 'ecoData';
} else {
return 'signin';
}
它工作正常,直到我尝试更改我的加载页面以包含图像并更改登录页面的位置。即使将其更改回原始点,我现在也会收到以下错误。
/Users/me/.meteor/packages/meteor-tool/.1.1.3.1zmhve++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);
^
TypeError: Object #<Object> has no method 'loggingIn'
at app/router.js:23:12
at app/router.js:58:3
at /Users/me/Documents/app/.meteor/local/build/programs/server/boot.js:222:10
at Array.forEach (native)
at Function._.each._.forEach (/Users/jasonsigmon/.meteor/packages/meteor-tool/.1.1.3.1zmhve++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/me/Documents/ecoportu/.meteor/local/build/programs/server/boot.js:117:5
Exited with code: 8 Your application is crashing. Waiting for file change.
感谢任何帮助。
答案 0 :(得分:0)
您的代码不应该在服务器上运行:
Meteor.loggingIn
无法在服务器上使用。它只能在客户端上使用。
只需重新构建它,使其在if(Meteor.isClient) {
中运行即可解决问题。