Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >将通过Node.js构建的API部署到IBM Bluemix

将通过Node.js构建的API部署到IBM Bluemix

作者头像
念遥远
发布于 2018-01-15 03:29:05
发布于 2018-01-15 03:29:05
2.8K00
代码可运行
举报
运行总次数:0
代码可运行

在我先前的文章中,我通过一个简单的hello world示例介绍了如何在Node.js应用程序中使用Swagger记录API。下面我将演示如何把相同的示例通过Docker部署到Bluemix,以及在调用API时如何使用[API管理服务来强制执行客户端ID和密钥,使得API所有者可以监视其API的使用情况。

将Node.js应用程序作为Docker容器部署到IBM Bluemix

首先,你需要在你项目的根目录下添加一个Dockerfile。该文档(https://www.ng.bluemix.net/docs/images/docker\_image\_ibmnode/ibmnode\_starter.htm 注:文档链接)描述了如何做到这一点。因为我不需要SSH,所以我使用一个较为简单的Dockerfile。)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
FROM registry.ng.bluemix.net/ibmnode:latest

COPY . /node

WORKDIR /node

RUN npm install

EXPOSE 9080

CMD ["node", "/node/app.js"]
代码语言:txt
AI代码解释
复制
  由于IBM Containers(托管在Bluemix上的Docker)仅支持特定的端口,所以我使用端口9080而不是原来的示例中的10010。我也必须更改app.js和swagger.yaml中的端口。为了在本地运行应用程序,您需要调用以下URL。

http://127.0.0.1:9080/hello?name=Niklas

http://127.0.0.1:9080/swagger

要构建Docker镜像并在本地运行,请在根目录调用以下命令。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker build -t node-swagger-hello-world .

docker run --name node-swagger-hello-world -p 80:9080 -d -t node-swagger-hello-world

然后你可以在我们本地的Docker环境中运行示例。

http:// dockerhost / hello?name = Niklas

http:// dockerhost / swagger

请调用以下命令可以将镜像推送到Bluemix。

创建一个Docker容器组并且在Bluemix上运行这个示例。

之后,你可以在Bluemix上运行你的REST API。

http://node-swagger-docker-hello-world.mybluemix.net/swagger

http://node-swagger-docker-hello-world.mybluemix.net/hello?name=Niklas

使用API管理服务

代码语言:txt
AI代码解释
复制
借助Bluemix中的API管理服务,你可以管理和监控你的API。在下一部分中,我将介绍如何在调用API时强制使用一个客户端ID和密钥,以便可以跟踪哪些应用程序调用的哪些API。可以通过指向上面的Swagger 2.0定义来导入API定义,并且也可以在API管理服务的面板中配置其他设置。

开发者需要注册应用程序来调用API应用程序。

应用程序可以调用他们感兴趣的API的计划,并通过提供客户ID和密码的方式直接从开发人员门户测试API。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
初识Node.js
概述 相信对于专注javascript发展的同学来说,nodejs已经不是一个陌生的词眼。有关nodejs的相关资料网上已经铺天盖地。由于它的高并发特性,造就了其特殊的应用地位。 借用Node.js官网的定义:Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm。 相信之前有了解React Native的都知道,RN依赖Node.js环境,还有Angular.j
xiangzhihong
2018/02/05
2.2K0
初识Node.js
Dockerfile 实战构建镜像
Docker是一种非常流行的容器化技术,它使得应用程序可以在任何地方运行,无论是在本地开发环境、测试环境还是生产环境。Dockerfile是Docker的核心组件之一,它是一个文本文件,其中包含了一系列指令,这些指令用于构建一个Docker镜像。本文将深入探讨如何编写一个Dockerfile,并展示如何通过实际案例构建Docker镜像。
Michel_Rolle
2024/08/02
2.6K0
Serverless 框架 OpenWhisk 开发指南:使用 Node.js 编写 hello, world
在上一篇文章《Serverless 框架 OpenWhisk 开发:hello, world》里,我们介绍了搭建 OpenWhisk 的环境。在这一篇文章里,我们将介绍:如何将上一节搭建的 OpenWhisk 服务作为服务器,并使用自己的 macOS 作为客户端。然后,在这之上运行我们的 Serverless 应用。 配置 OpenWhisk 客户端 获取 CLI 首先,我们需要在我们的电脑上安装 OpenWhisk 的 CLI,可以直接从 Bluemix 上下载二进制的包:https://openwhis
Phodal
2018/01/29
2K0
【译】容器环境下 Node.js 的内存管理
在docker容器中运行Node.js应用程序时,传统的内存参数调整并不总是按预期工作。本文我们将阐述在基于容器的Node.js应用程序内存参数调优中并不总是有效的原因,并提供了在容器环境中使用Node.js应用程序时可以遵循的建议和最佳实践。
五月君
2019/10/14
2.1K0
深入探讨Node.js:构建高性能服务器端应用
Node.js是一个强大的服务器端运行时环境,它的非阻塞I/O和事件驱动架构使得构建高性能应用变得更加容易。本文将深入探讨Node.js的核心概念和用法,并提供一些示例代码来帮助读者更好地理解。
用户11164002
2024/06/17
2690
深入探讨Node.js:构建高性能服务器端应用
如何在CVM上安装Node.js及PM2
本教程目的是帮助您设置Ubuntu服务器以运行Node.js程序,包括基于Express,Geddy或Sails的应用程序。这些说明将帮助您避免一些安全性错误,主要内容如下,让我们开始吧!
朝朝
2018/07/31
1.2K0
如何在CVM上安装Node.js及PM2
dotNet 5 中执行 Node.js
在低代码产品中为了扩展功能,我们在业务编排中会扩展代码块的功能,允许用户直接在界面中进行代码(Node.js、 Python)的编写,来实现取数或者赋值的一些功能。本文简单介绍下在 dotNET 5 中怎么样进行 Node.js 的调用以及怎样部署到 CentOS 和 Docker 容器中。
oec2003
2021/08/23
1.7K0
dotNet 5 中执行 Node.js
深入探讨Node.js:构建高性能服务器端应用
Node.js是一个强大的服务器端运行时环境,它的非阻塞I/O和事件驱动架构使得构建高性能应用变得更加容易。本文将深入探讨Node.js的核心概念和用法,并提供一些示例代码来帮助读者更好地理解。
海拥
2023/10/08
7150
在针对Bluemix的Lookback应用中进行身份认证
在针对Bluemix的Lookback应用中进行身份认证。使用Node.js API框架LoopBack支持使用第三方登录来验证用户和链接帐户。LoopBack利用passport通过loopback-component-passport模块来支持第三方登录。在示例中,使用了Facebook,Google和Twitter进行身份验证。同时,使用passport-idaas-openidconnect模块进行配置。
Steve Wang
2018/01/08
1.3K0
在针对Bluemix的Lookback应用中进行身份认证
将Spring Boot应用程序部署到Bluemix
在之前的博客文章中,我介绍了如何通过Swagger在Spring Boot应用程序中记录REST API。下面我将介绍如何将这些应用程序作为Docker容器部署到IBM Bluemix。我将再次使用S
电工昌威
2018/01/05
2.4K0
将Spring Boot应用程序部署到Bluemix
如何使用Winston记录Node.js应用程序
在本指南中,我们将重点介绍Winston的日志包,这是一个极其通用的日志库,是基于NPM下载统计信息,可用于Node.js应用程序的日志记录解决方案。Winston的功能包括支持多个存储选项和日志级别,日志查询,甚至是内置的分析器。本教程将展示如何使用Winston记录我们创建的Node/Express应用程序。还将研究如何将Winston与另一个名为Morgan的Node.js的HTTP请求中间件记录器结合起来,以便将HTTP请求数据日志与其他信息进行整合。
姚啊姚
2018/07/25
5.7K0
为什么要用 Node.js
这是一个移动端工程师涉足前端和后端开发的学习笔记,如有错误或理解不到位的地方,万望指正。 Node.js 是什么 传统意义上的 JavaScript 运行在浏览器上,这是因为浏览器内核实际上分为两个部分:渲染引擎和 JavaScript 引擎。前者负责渲染 HTML + CSS,后者则负责运行 JavaScript。Chrome 使用的 JavaScript 引擎是 V8,它的速度非常快。 Node.js 是一个运行在服务端的框架,它的底层就使用了 V8 引擎。我们知道 Apache + PHP 以及 J
前朝楚水
2018/04/03
2.3K0
使用 PM2 在 Docker 上部署 Node.js Web 应用
作者:约克 原文地址:https://yorkyu.cn/pm2-deploy-nodejs-on-docker-1f8acea34fa4.html 文章版权归作者所有,转载请注明出处 背景 本文介绍 PM2 在 Docker 上部署 Node.js Web 应用。 PM2 是守护进程管理器,它将帮助您管理和保持 Nodejs 应用程序 24/7 在线。 Docker 是一个开放源代码软件,是一个开放平台,用于开发应用、交付(shipping)应用、运行应用。 Docker 允许用户将基础设施(Infras
Yorkyu
2022/03/22
3.7K0
使用 PM2 在 Docker 上部署 Node.js Web 应用
Docker最全教程之使用Node.js搭建团队技术文档站(二十四)
各种编程语言均有其优势和生态,有兴趣的朋友完全可以涉猎多门语言。在平常的工作之中,也可以尝试选择相对适合的编程语言来完成相关的工作。
心莱科技雪雁
2019/06/11
7590
Docker最全教程之使用Node.js搭建团队技术文档站(二十四)
把一个 Node.js web 应用程序给 Docker 化
Docker 允许你以应用程序所有的依赖全部打包成一个标准化的单元,这被称为一个容器。对于应用开发而言,一个容器就是一个蜕化到最基础的 Linux 操作系统。一个镜像是你加载到容器中的软件。
yaodo
2022/03/29
1.1K0
有用的内置Node.js APIs
在构建你的第一个Node.js应用程序时,了解node开箱即用的实用工具和API是很有帮助的,可以帮助解决常见的用例和开发需求。
chuckQu
2022/11/28
2.3K0
有用的内置Node.js APIs
将基于MicroProfile的Java应用程序部署到Bluemix
本文介绍如何将基于MicroProfile的Java应用程序部署到Bluemix上。首先介绍了MicroProfile的基本概念,然后描述了如何利用Bluemix的Microservice Builder构建新的微服务。接着,本文详细说明了如何将微服务部署到Kubernetes,并提供了示例代码。最后,本文提供了将服务部署到Kubernetes的步骤和示例代码。
Techeek
2018/01/05
1.3K0
将基于MicroProfile的Java应用程序部署到Bluemix
Node.js命令介绍
Node.js是一个基于Chrome的V8引擎的JavaScript运行环境,它允许开发者在服务器端运行JavaScript代码。Node.js的强大之处在于其非阻塞I/O模型和事件驱动架构,使其轻量级且高效,尤其适用于数据密集型实时应用。在Node.js中,我们可以通过命令行工具来执行各种操作,下面我将介绍一些常用的Node.js命令。
china马斯克
2024/07/27
1450
将Spring Boot应用程序部署到Bluemix
在之前的博客文章中,我介绍了如何通过Swagger在Spring Boot应用程序中记录REST API。下面我将介绍如何将这些应用程序作为Docker容器部署到IBM Bluemix。作为例子,我再次使用Spring REST示例。在之前的博客文章中,我介绍了如何通过Swagger在Spring Boot应用程序中记录REST API。下面我将介绍如何将这些应用程序作为Docker容器部署到IBM Bluemix。作为例子,我再次使用Spring REST示例。
FLYMOTH
2018/01/15
2.5K0
将Spring Boot应用程序部署到Bluemix
在腾讯云CVM上安装熟悉Node.js
Node.js是一个开源JavaScript运行环境,用于轻松构建服务器端和网络应用程序。该应用程序可在Linux,OS X,FreeBSD和Windows上运行。Node.js应用程序可以在命令行运行,但我们将专注于将它们作为服务运行,以便它们在重新启动或失败时自动重启,并且可以安全地在生产环境中使用。
黑色技术
2018/07/12
6.7K1
相关推荐
初识Node.js
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验