我正在探索如何最好地从 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 服务器上,流量会很轻(每分钟只有几个请求)。
我所做的一些初步研究提出了以下潜在方向。但我很想听听其他人对他们有用的东西(作为一个简单的实现)。
https://github.com/brianc/node-postgres(但我在构建防火墙问题时遇到了麻烦),假设“纯”解决方案更好,但我也有问题)https://github。 com/brianc/node-postgres-pure
http://www.infoq.com/articles/the_edge_of_net_and_node(然后我想我会写我自己的 ADO.NET 适配器到 PostgreSQL)
我还看到了对 NodeJS 的 ODBC 的引用(不清楚这是否是要走的路)
有没有类似 NodeJS 的 SQL 适配器的东西?http://blogs.msdn.com/b/sqlphp/archive/2012/06/08/introducing-the-microsoft-driver-for-node-js-for-sql-server.aspx
EntitySpaces 也有一个完整的 ORM(它破产了)。现在是一个已失效的开源项目:https ://github.com/EntitySpaces/entityspaces.js