当尝试部署新创建的Meteor(0.9)应用程序时,我总是在模数日志中收到此错误消息:
module.js:340
throw err;
^
Error: Cannot find module 'fibers'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/mnt/data/2/programs/server/boot.js:1:75)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
Run Code Online (Sandbox Code Playgroud)
我做的是:
但即使在尝试解决问题"无法在更新后安装,更新或运行Meteor"之后,我也无法让它运行.
有谁猜到这里有什么问题?
我想检查用户是否通过我的路线中的onBeforeAction内的Meteor.user()登录.问题是,在页面重新加载之后,Meteor.user()在加载之前会在一瞬间返回undefined.
这里我的路线配置:
Router.map(function() {
this.route('list', {
path: '/list',
template: 'list',
onBeforeAction: function(){
console.log('onBeforeAction');
if(!Meteor.user()){
Router.go('/login');
}
this.next();
}
});
});
Run Code Online (Sandbox Code Playgroud)
我搜索了很多,并使用"waitOn"和"返回Meteor.user();"进行了解决方法.似乎在我的情况下不起作用.同样有趣...本地它工作得非常好,所以我可以重新加载页面并仍然保持在"列表"视图中,但是模块上部署的应用程序如上所述并重定向到登录页面.
有任何想法吗?提前致谢.
我的问题很简单,但我无法找到发生了什么.
我想要做的就是阅读本地REST API中的所有帖子.当我从API响应HTTP 401时,AngularJS会在无限循环中不断重复GET请求.
var request = {
method: 'GET',
url: 'http://jentzschserverdev-46690.onmodulus.net/index.php/issues',
headers: {
'Anonymous': true
}
};
$http(request)
.success(function(data){
console.log('success', data);
deferred.resolve(data.issues);
})
.error(function(){
console.log('error');
deferred.resolve([]);
});
Run Code Online (Sandbox Code Playgroud)
控制台告诉我:
Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations: []
http://errors.angularjs.org/1.3.15/$rootScope/infdig?p0=10&p1=%5B%5D
at angular.js:63
at Scope.$digest (angular.js:14346)
at Scope.$apply (angular.js:14571)
at done (angular.js:9698)
at completeRequest (angular.js:9888)
at XMLHttpRequest.requestLoaded (angular.js:9829)(anonymous function)
@ angular.js:11655(anonymous function) @ angular.js:8596Scope.$apply
@ angular.js:14573done @ angular.js:9698completeRequest
@ angular.js:9888requestLoaded @ angular.js:9829 angular.js:63
Uncaught Error: [$rootScope:infdig] …Run Code Online (Sandbox Code Playgroud)