【问题标题】:How to load static resources from server-side javascript in CouchDB如何从 CouchDB 中的服务器端 javascript 加载静态资源
【发布时间】:2013-02-25 02:11:46
【问题描述】:

对于 CouchDB,我知道 show function 可以动态生成 HTML/图像/XML 提要。

虽然在这种情况下,它们必须在脚本本身中并进行编码(例如图像的 base 64),as in here

加载作为设计文档附件的静态资源的最佳方式是什么 例如像 JSON 一样简单,还是使用服务器端 javascript 处理图像和进程?

脚本文件本身是设计文档中的附件。变量 doc 不可用。

有没有类似node.js的方法呢?或者我们在 _show 或 _list 等上下文中使用技巧来显示具有 id: _design/ddoc 的文档?

我认为在该环境中执行 REST 请求也是不可能的,因为 XMLHttpRequest 也不可用。也不能建立DB连接?

这应该是一个简单的问题,我想知道我在 couchDB 中遗漏了什么?

【问题讨论】:

  • 需要澄清一下,在我的应用程序中,couchDB 是唯一的服务器——我尽量不添加 node.js。我尝试从服务器端 javascript 获取静态资源。可以使用那个 HTTP API 吗?

标签: javascript couchdb


【解决方案1】:

要直接为网站提供服务,您需要使用url rewrites。您将重写/ 以获取您的show functions 之一。使用基本的 HTML 和 JS(可能是嵌入的)引导您的网站。

CouchApps(基本tutorial here)已经完成了很多这项工作。这是迄今为止最简单的入门方法。这个seemshttp://npmjs.org 的服务方式。

这不是演练的地方,所以希望这可以为您提供足够的信息来开始。

如果您的站点需要服务器端逻辑(例如 websockets),那么此解决方案将不适合您。沙发应用程序所获得的只是数据库、HTML、CSS 和 Javascript。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    • 2019-09-09
    • 2014-11-17
    • 1970-01-01
    • 1970-01-01
    • 2015-05-23
    • 2020-01-18
    相关资源
    最近更新 更多