API服务器公开允许连接数据的Web服务。使用CData API服务器的OData端点对Node.js中的PostgreSQL数据执行CRUD查询。
CData API服务器与PostgreSQL的ADO.NET Provider配对时,将PostgreSQL数据(或来自120多个其他ADO.NET提供程序中的任何一个的数据)公开为OData端点,可以使用简单的HTTP请求从Node.js查询。本文介绍如何使用API Server在Node.js中请求JSON格式的PostgreSQL数据。
按照以下步骤开始生成安全的PostgreSQL OData服务:
API服务器在您自己的服务器上运行。在Windows上,您可以使用独立服务器或IIS进行部署。在Java servlet容器上,输入API Server WAR文件。有关更多信息和方法,请参阅帮助文档。
部署API服务器和PostgreSQL的ADO.NET提供程序后,通过单击设置 - >连接并在API服务器管理控制台中添加新连接,提供连接到PostgreSQL所需的身份验证值和其他连接属性。
要连接到PostgreSQL,请设置服务器,端口(默认端口为5432)和数据库连接属性,并设置要用于向服务器进行身份验证的用户和密码。如果未指定Database属性,则数据提供程序将连接到用户的默认数据库。
然后,您可以通过单击“设置” - >“资源”选择要允许API服务器访问的PostgreSQL实体。
确定要生成的OData服务后,通过单击“设置” - >“用户”来授权用户。API Server使用基于authtoken的身份验证,并支持主要的身份验证方案。也可以根据IP地址限制访问; 默认情况下,除本地计算机外的所有IP地址都受限制。您可以使用SSL进行身份验证以及加密连接。
OData源很容易在Node.js中工作。您可以使用Node.js中的HTTP客户端从API服务器的OData端点请求JSON格式的数据。发出请求后,您可以构造响应的主体并调用 JSON.parse()
函数将其解析为记录。
下面的代码将对Orders数据进行经过身份验证的请求。下面的示例网址应用了一个简单的过滤器,用于在ShipCountry列中搜索值为USA的记录。
var http = require('http');
http.get({
protocol: "http:",
hostname: "MyServer.com",
port: MyPort,
path: "/api.rsc/Orders?$filter=" + encodeURIComponent("ShipCountry eq 'USA'"),
auth: 'MyUser:MyAuthtoken'
},
function(res) {
var body = '';
res.on('data', function(chunk) {
body += chunk;
});
res.on('end', function() {
console.log(body);
var jsonData = JSON.parse(body);
});
}).on('error', function(e) {
console.log("Error: ", e);
});
原文标题《Query PostgreSQL Data From Node.js》
译者:February
不代表云加社区观点,更多详情请查看原文链接
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有