【问题标题】:File handling for log with angular js $http使用 Angular js $http 处理日志的文件
【发布时间】:2014-06-16 13:22:35
【问题描述】:

我正在用 Angular js 开发一个 SPA,并且没有使用服务器端语言,我只想在服务器上写一个日志 txt 文件。我使用下面的工厂代码进行了尝试,但是我通过此请求传递的数据需要服务器端代码来处理。如何在没有任何服务器端脚本(如 PHP、node js 等)的情况下直接使用 angular js $http 编写 txt 文件?

.factory( "applicationLoggingService", ["$log","$window",function($log, $window){

                return({
                    error: function(message){
                        // preserve default behaviour
                        $log.error.apply($log, arguments);
                        // send server side
                        $http({
                            url: "log/logger.txt",
                            method: "PUT",
                            params: angular.toJson({
                                url: $window.location.href,
                                message: message,
                                type: "error"
                            })
                        });
                    },
                    debug: function(message){
                        $log.log.apply($log, arguments);
                        $http({
                            url: "log/debug_logger.txt",
                            method: "PUT",
                            params: angular.toJson({
                                url: $window.location.href,
                                message: message,
                                type: "debug"
                            })
                        });
                    }
                });
            }]
        )

【问题讨论】:

    标签: angularjs angularjs-scope factory


    【解决方案1】:

    据我所知,如果不编写服务器端代码,您将无法做到这一点。您的后端需要处理PUT log/logger.txt。我相信不编写服务器代码唯一可以做的就是写入本地文件(客户端计算机中的文件)。

    您的应用托管在哪里?为什么编写服务器端代码是个问题?

    【讨论】:

    • 这是一个问题,因为我使用第三方服务器通过他们提供的 API 获取数据库内容,他们不允许我在服务器上编写任何服务器端代码,他们有两个日志用于维护日志的文件,我可以免费使用,但来自客户端。希望你能理解
    • 为什么不在这个角度代码所在的自己的服务器上写日志。您有权在自己的服务器上写入。
    • @RajuJain 我明白了你的概念,但这里的问题是这个角度代码将在 ipa 模式下作为 Ipad 应用程序工作,所以没有角度文件的服务器,我们使用 phonegap 将它压缩成 ipa 文件.因此,管理日志的唯一可能是在为我们提供 API 的第三方服务器上。现在清楚了吗?
    • 您能否在该第三方服务器中保存新数据?您可以为日志创建另一个表并将其保存为另一个实体......这有意义吗?
    • 您可以使用哪些 API 调用?如何检索数据库内容?
    猜你喜欢
    • 2012-07-22
    • 1970-01-01
    • 2013-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多