0

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

require('pg')

它在浏览器中特别指出:

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

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

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

4

1 回答 1

1

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

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

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

于 2013-10-17T05:06:56.043 回答