前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从Node.js查询PostgreSQL数据

从Node.js查询PostgreSQL数据

作者头像
February
修改2018-11-08 17:26:51
3.4K0
修改2018-11-08 17:26:51
举报
文章被收录于专栏:技术翻译

从Node.js查询PostgreSQL数据

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数据。

设置API服务器

按照以下步骤开始生成安全的PostgreSQL OData服务:

部署

API服务器在您自己的服务器上运行。在Windows上,您可以使用独立服务器或IIS进行部署。在Java servlet容器上,输入API Server WAR文件。有关更多信息和方法,请参阅帮助文档。

连接到PostgreSQL

部署API服务器和PostgreSQLADO.NET提供程序后,通过单击设置 - >连接并在API服务器管理控制台中添加新连接,提供连接到PostgreSQL所需的身份验证值和其他连接属性。

要连接到PostgreSQL,请设置服务器,端口(默认端口为5432)和数据库连接属性,并设置要用于向服务器进行身份验证的用户和密码。如果未指定Database属性,则数据提供程序将连接到用户的默认数据库。

然后,您可以通过单击“设置” - >“资源”选择要允许API服务器访问的PostgreSQL实体。

授权API服务器用户

确定要生成的OData服务后,通过单击“设置” - >“用户”来授权用户。API Server使用基于authtoken的身份验证,并支持主要的身份验证方案。也可以根据IP地址限制访问; 默认情况下,除本地计算机外的所有IP地址都受限制。您可以使用SSL进行身份验证以及加密连接。

从Node.js消耗PostgreSQL OData源

OData源很容易在Node.js中工作。您可以使用Node.js中的HTTP客户端从API服务器的OData端点请求JSON格式的数据。发出请求后,您可以构造响应的主体并调用 JSON.parse() 函数将其解析为记录。

下面的代码将对Orders数据进行经过身份验证的请求。下面的示例网址应用了一个简单的过滤器,用于在ShipCountry列中搜索值为USA的记录。

代码语言:javascript
复制
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》

作者:Jerod Johnson

译者:February

不代表云加社区观点,更多详情请查看原文链接

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系外文翻译前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 从Node.js查询PostgreSQL数据
    • 设置API服务器
      • 部署
      • 连接到PostgreSQL
      • 授权API服务器用户
    • 从Node.js消耗PostgreSQL OData源
    相关产品与服务
    多因子身份认证
    多因子身份认证(Multi-factor Authentication Service,MFAS)的目的是建立一个多层次的防御体系,通过结合两种或三种认证因子(基于记忆的/基于持有物的/基于生物特征的认证因子)验证访问者的身份,使系统或资源更加安全。攻击者即使破解单一因子(如口令、人脸),应用的安全依然可以得到保障。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档