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 请求获取服务器时间的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 CouchApp 对 CouchDB 进行 TDD?