【问题标题】:AngularJS Logging to ServerAngularJS 记录到服务器
【发布时间】:2013-12-05 17:21:45
【问题描述】:

AngularJS 的新手,但慢慢开始使用它,到目前为止我喜欢它。我来自 Java/JSP 世界,所以学习曲线有点难!

无论如何,我正在尝试弄清楚如何将所有日志记录发送到服务器端服务。

在我的应用程序模块配置中,我已经覆盖了 Log 实现并且我可以正常工作 - 我有日志语句自动创建简单的警报。

下一步是将它们发送到服务器。我已经使用 $resource 为此创建了一个服务。然后我尝试将服务自动连接到我的应用模块配置中,这就是我遇到问题的地方。

它给了我一个循环依赖错误,我不确定它的含义或如何解决它。

在遇到此问题之前,有没有人做过类似的事情?

我看到的错误是“未捕获的错误:循环依赖:$browser

我的应用配置是:

app.config(['$provide', function($provide) {      

    $provide.decorator('$log', function($delegate, LoggingService) {

        var _info = $delegate.info;
        var _error = $delegate.error;

        $delegate.info = function(msg){
            _info(msg);
        };

        $delegate.error = function(msg){
            _error(msg);
            //log.error(msg);
            alert('Error:' + msg);
        };
        return $delegate;
    });

}]);

只是尝试传入我的 LoggingService 会导致错误。

我的日志服务很简单:

app.factory('LoggingService', ['$resource', function($resource) {
return $resource('http://localhost:port/myservice/logging/', {port: ':8080'},
    {
        save: {method: 'POST'}
    }
);
}]);

问候, 凯文。

【问题讨论】:

  • 是否在错误消息中提供了更多详细信息?
  • 嗨,Kevin,您能在 Angular 中添加您的服务代码,然后添加您为接收此代码而编写的服务器端内容吗?
  • 上面添加了更多细节。
  • 对于任何看到这个的人,我已经设置了一个 Plunkr 来复制这个问题:plnkr.co/edit/onQGUqHOzUst0Fa3YK7C?p=preview
  • 感谢 Alan,我仍然只是习惯于这种更加以 Web 为中心的风格开发和使用像 plunker 这样的网站寻求帮助。

标签: angularjs


【解决方案1】:

根据Injecting Dependencies in config() modules - AngularJS 您只能在 .config 中使用提供程序

查看使用 $provide 注册服务 https://docs.angularjs.org/guide/services

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 2013-01-03
    • 2015-09-25
    • 2012-12-25
    相关资源
    最近更新 更多