CouchDB:在 CouchApp 中通过 http 请求获取服务器时间

Posted

技术标签:

【中文标题】CouchDB:在 CouchApp 中通过 http 请求获取服务器时间【英文标题】:CouchDB: Get server-time with an http request in CouchApp 【发布时间】:2011-05-26 08:59:04 【问题描述】:

我需要 CouchApp 中“用户在线”统计信息的服务器时间。我使用 jquery.couch.js 并且希望有一个 url,例如/db/_design/app/time - 这给了我一个时间戳。 我如何意识到这一点?

【问题讨论】:

【参考方案1】:

显示功能可以做到这一点:

function(doc, req) 
    // _design/myapp/_show/now

    // First version possibly incompatible with some spidermonkey versions.
    //var now = new Date();
    var now = new Date().getTime();
    var output = JSON.parse(JSON.stringify(now)) + "\n";

    return  code: 200
           , headers:  "Content-Type": "text/plain"
                      
           , body:output
           ;

服务器还包含一个您可能想要使用的 Date 标头。

$ curl -D- http://localhost:5984
HTTP/1.1 200 OK
Server: CouchDB/1.1.0 (Erlang OTP/R14B)
Date: Fri, 27 May 2011 00:28:31 GMT
Content-Type: text/plain;charset=utf-8
Content-Length: 40
Cache-Control: must-revalidate

"couchdb":"Welcome","version":"1.1.0"

【讨论】:

您的 show 函数返回 '[object, object]' 但我将其更改为 var now = new Date().getTime();它奏效了!非常感谢! 虽然这是一个很老的问题,但还是忍不住评论一下。我在上面使用了显示功能,它是 wotking。但结果是缓存的。这意味着您一遍又一遍地得到相同的结果。所以要小心。

以上是关于CouchDB:在 CouchApp 中通过 http 请求获取服务器时间的主要内容,如果未能解决你的问题,请参考以下文章

列出 CouchDB 中的所有 CouchApp?

如何使用 CouchApp 对 CouchDB 进行 TDD?

如何从 CouchDB 中提取 CouchApp

Couchapp - 从 couchdb 中删除文档

couchdb - 将遗留身份验证模块集成到 couchapp

node.js 可以像 CouchApp 一样执行从 CouchDB 提取的 JavaScript 函数吗?如何?