0

我正在探索如何最好地从 NodeJS 访问 PostgreSQL/PostGIS DB。我所需要的只是简单的 SQL SELECT 查询。没有比这更复杂的了:

SELECT * 
FROM portal.catalog AS cat 
WHERE ST_Intersects(st_geogfromtext('SRID=4326;POLYGON((20 50 ,19 50,19 49,20 50 ))'), cat.gpoly) 
LIMIT 5000;

这将在运行 PostgreSQL 9.2/PostGIS 2.0 的 windows7 或 windows2008 服务器上,流量会很轻(每分钟只有几个请求)。

我所做的一些初步研究提出了以下潜在方向。但我很想听听其他人对他们有用的东西(作为一个简单的实现)。

  1. https://github.com/brianc/node-postgres(但我在构建防火墙问题时遇到了麻烦),假设“纯”解决方案更好,但我也有问题)https://github。 com/brianc/node-postgres-pure

  2. http://www.infoq.com/articles/the_edge_of_net_and_node(然后我想我会写我自己的 ADO.NET 适配器到 PostgreSQL)

  3. 我还看到了对 NodeJS 的 ODBC 的引用(不清楚这是否是要走的路)

  4. 有没有类似 NodeJS 的 SQL 适配器的东西?http://blogs.msdn.com/b/sqlphp/archive/2012/06/08/introducing-the-microsoft-driver-for-node-js-for-sql-server.aspx

  5. EntitySpaces 也有一个完整的 ORM(它破产了)。现在是一个已失效的开源项目:https ://github.com/EntitySpaces/entityspaces.js

4

4 回答 4

0

我过去使用过 node-postgres,但最近选择了any-db,它支持 PostgreSQL。

两者都运行良好,尽管我更喜欢 any-db,特别是在池和事务方面。我相信 any-db 应该得到更多的认可。

于 2013-09-03T15:45:46.937 回答
0

Any-db 位于 BrianC 的 node-postgres 之上。

但我刚刚得到了https://github.com/brianc/node-postgres-pure的工作,很高兴。

于 2013-10-02T14:13:18.170 回答
0

EntitySpaces 是要走的路,根本不存在。

http://download.cnet.com/EntitySpaces-Studio/3000-10250_4-10590953.html?tag=mncol;1

于 2013-11-04T12:09:27.837 回答
0

我让 BrianC 的 PostgresPure 系统正常工作(一定是依赖模块出现故障,因为我没有做任何特别的事情。

效果很好。

见:https ://github.com/brianc/node-postgres-pure

于 2013-11-20T00:19:48.217 回答