从客户端Web应用程序访问Bluemix服务
时间:2022-04-21
本文章向大家介绍从客户端Web应用程序访问Bluemix服务,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Bluemix是IBM云平台可以利用100多种服务构建和托管的应用程序,例如数据库和认知服务。这些服务提供需要凭据的API。Bluemix上托管的应用程序,作为Cloud Foundry应用程序或Docker容器,可以从环境变量访问这些凭据。本文介绍如何从客户端Web应用程序调用Bluemix服务。
最近,我介绍了如何通过Docker和nginx将Angular和其他客户端Web应用程序(例如React或Vue.js)部署到Bluemix。为了允许Web应用程序调用REST API,nginx充当代理并且可以在您的nginx.conf文件中配置。
我不知道如何配置/扩展nginx的代理来访问环境变量的凭据。这就是为什么我用Node.js和Express框架构建的Web服务器取代了nginx。
Express可以使用各种代理服务器实现,或者您可以自己编写一个简单的代理服务器。以下代码显示GET请求的代理,该代理读取Watson对话服务的凭据并将其添加到请求中。
router.get('*',(req,res)=> {
var vcapCredentials = readCredentials();
var credentials = req.get('Authorization');
if(vcapCredentials.username && vcapCredentials.password){
credentials =“Basic”+ new Buffer(vcapCredentials.username +':'+ vcapCredentials.password).toString('base64');
}
var url ='https://gateway.watsonplatform.net/conversation'+ req.url;
var newRequest = request.get({
uri:url,
headers:{
'Content-Type':'application / json',
'Authorization':credentials
}
});
newRequest.pipe(res);
});
示例应用程序的完整源代码在GitHub上提供。
屏幕截图显示了从Web应用程序到Node.js后端的请求。使用/ credentials,Web应用程序将检查凭据是否存在,这是在将Watson Conversation服务绑定到Node.js应用程序时的情况。如果存在,用户名和密码的两个输入字段将被禁用。然后 '/ conversation / api / v1 / workspaces'会请求调用代理。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法