【问题标题】:PostgreSQL connection via javascript通过 javascript 连接 PostgreSQL
【发布时间】:2013-10-25 09:16:22
【问题描述】:

我正在寻找一种直接在浏览器中连接到 postgresql 的方法。我试图利用 nodejs 和 browserify,但到目前为止捆绑没有运气。每当我编译一个包含

require('pg')

它在浏览器中明确说明:

找不到模块'/node_modules/pg/lib/client'

浏览器之后告诉我他找不到 pg 需要的模块。也许我之前需要将 pg 与 browserify 捆绑在一起?

如果有人知道如何处理这个问题,甚至建议我如何通过 javascript 连接到 pgsql,我将不胜感激。

【问题讨论】:

    标签: javascript node.js browserify node-postgres


    【解决方案1】:

    虽然某些节点模块通常可以在某种程度上在 Web 浏览器中重用,但大多数都利用 Node.JS 的特定功能或驱动程序,并且不能在任何 Web 浏览器中工作。像 Postgresql 包这样的案例就是一个完美的例子,因为它需要许多 Web 浏览器中根本不存在的功能。

    如果您查看 Node.JS (http://nodejs.org/api/) 的 API,这些 API 在浏览器中不可用(有些可以模拟,但很多是文件系统、低级套接字、二进制模块等)。

    如果您想使用 Postgresql,您需要构建一个 Web 服务器层,并公开您自己的 API(可能是 RESTful 风格的 API)并调用 Web 服务来执行您想要使用的数据库操作。你可以看看使用ConnectExpress 使编写Web服务层更方便。

    【讨论】:

    • 这似乎是唯一的选择,但正是我试图通过 browserify 方法规避的。还是谢谢
    • 你仍然错过了 browserify 所做的事情。如果代码使用的 API 对浏览器不可用,它就无法与浏览器兼容。
    • 我没有错过 - 我非常清楚 browserify 的功能。但我不清楚哪些 api 无法访问。
    猜你喜欢
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 2012-10-25
    • 2021-11-13
    • 2018-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多