如何打印CloudFoundry上应用运行时的环境变量
如果是运行在SAP云平台CloudFoundry环境下的应用,可以直接在云平台操作台的Environment Variables里查看环境变量:
{"VCAP_SERVICES": {"redis": [{"label": "redis","provider": null,"plan": "v3.0-dev","name": "jerryredis","tags": ["redis","keyvalue"],"instance_name": "jerryredis","binding_name": null,"credentials": {"hostname": "10.0.241.43","ports": {"6379/tcp": "51431"},"port": "50432","password": "IFGX3bKPRt7Mu4Lk","end_points": [{"network_id": "SF","host": "10.11.241.43","port": "50431"}]},"syslog_drain_url": null,"volume_mounts": []}]}
}
{"VCAP_APPLICATION": {"cf_api": "https://api.cf.eu10.hana.ondemand.com","limits": {"fds": 16384,"mem": 56,"disk": 1024},"application_name": "jerry demo server","application_uris": ["jerry-demo-server.cfapps.eu10.hana.ondemand.com"],"name": "jerry demo server","space_name": "dev","space_id": "3c737cf5-81eb-4da4-852c-d08739c74def","uris": ["jerry-demo-server.cfapps.eu10.hana.ondemand.com"],"users": null,"application_id": "cfa18882-e702-4f9b-a773-ce6e6de385fd","version": "374967a5-b7b9-4c59-802a-4c5f737ad95f","application_version": "374967a5-b7b9-4c59-802a-4c5f737ad95f"}
}
或者是使用下面这段代码,直接把部署到CloudFoundry上应用的process.env环境变量打印出来:
var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);server.listen(8080);function print_env(){console.log(process.env);
}app.get('/', function (req, res) {print_env();// res.sendFile(__dirname + '/index.html');var response = JSON.stringify(process.env);res.send(response);
});io.on('connection', function (socket) {console.log("connect comming from client: " + socket.id);socket.emit('messages_jerry', { hello: 'world greeting from Server!' });socket.on('messages', function (data) {console.log("data received from Client:" + JSON.stringify(data,2,2));});
});
同样能达到效果:
Tree
Chart
JSON Input
{
"CF_INSTANCE_ADDR": "10.0.75.23:61004",
"LANG": "en_US.UTF-8",
"OLDPWD": "/home/vcap",
"NODE_PATH": "/home/vcap/app/node_modules",
"CF_INSTANCE_PORT": "61004",
"NODE_HOME": "/home/vcap/deps/0/node",
"VCAP_APPLICATION": "{"application_id":"cfa18882-e702-4f9b-a773-ce6e6de385fd","application_name":"jerry demo server","application_uris":["jerry-demo-server.cfapps.eu10.hana.ondemand.com"],"application_version":"6dc4f14f-f01e-4af0-a1b9-aa4b5ff94b72","cf_api":"https://api.cf.eu10.hana.ondemand.com","host":"0.0.0.0","instance_id":"0cfa6559-cf9a-4ce1-4897-1f70","instance_index":0,"limits":{"disk":1024,"fds":16384,"mem":56},"name":"jerry demo server","port":8080,"space_id":"3c737cf5-81eb-4da4-852c-d08739c74def","space_name":"dev","uris":["jerry-demo-server.cfapps.eu10.hana.ondemand.com"],"version":"6dc4f14f-f01e-4af0-a1b9-aa4b5ff94b72"}",
"NODE_ENV": "production",
"MEMORY_LIMIT": "56m",
"WEB_MEMORY": "512",
"USER": "vcap",
"CF_INSTANCE_INTERNAL_IP": "10.159.133.212",
"VCAP_APP_PORT": "8080",
"PWD": "/home/vcap/app",
"HOME": "/home/vcap/app",
"CF_INSTANCE_KEY": "/etc/cf-instance-credentials/instance.key",
"PORT": "8080",
"TMPDIR": "/home/vcap/tmp",
"MEMORY_AVAILABLE": "56",
"DEPS_DIR": "/home/vcap/deps",
"CF_INSTANCE_GUID": "0cfa6559-cf9a-4ce1-4897-1f70",
"CF_INSTANCE_PORTS": "[{"external":61004,"internal":8080}]",
"CF_SYSTEM_CERT_PATH": "/etc/cf-system-certificates",
"CF_INSTANCE_IP": "10.0.75.23",
"INSTANCE_INDEX": "0",
"WEB_CONCURRENCY": "1",
"CF_INSTANCE_INDEX": "0",
"SHLVL": "1",
"INSTANCE_GUID": "0cfa6559-cf9a-4ce1-4897-1f70",
"VCAP_SERVICES": "{"redis":[{"label": "redis","provider": null,"plan": "v3.0-dev","name": "jerryredis","tags": ["redis","keyvalue"],"instance_name": "jerryredis","binding_name": null,"credentials": {"hostname": "10.11.241.43","ports": {"6379/tcp": "50431"},"port": "50431","password": "IF5X3bKPRt7Mu4Lk","end_points": [{"network_id": "SF","host": "10.11.241.43","port": "50431"}]},"syslog_drain_url": null,"volume_mounts": []
}]}",
"CREDHUB_API": "https://credhub.service.cf.internal",
"VCAP_APP_HOST": "0.0.0.0",
"PATH": "/home/vcap/deps/0/bin:/usr/local/bin:/usr/bin:/bin:/home/vcap/app/bin:/home/vcap/app/node_modules/.bin",
"CF_INSTANCE_CERT": "/etc/cf-instance-credentials/instance.crt",
"_": "/home/vcap/deps/0/bin/node"
}
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
如何打印CloudFoundry上应用运行时的环境变量相关推荐
- linux环境下查看进程,Linux下查看进程(程序)启动时的环境变量
背景: 因最近试安装Linux下的jira,有一个中文插件安装后,一旦设置开机启动后,它是英文,而在终端再重新启动一次后呢,似乎插件生效,它又恢复为正常中文界面,我首先想这这涉及到一个环境变量的问题, ...
- Linux子进程获取终端,Linux| Linux中获取运行进程的 环境变量, 参数, 端口_YvesHe的专栏...
一.查看 环境变量, 参数 1.ps命令的方式获取信息: 执行目录, 环境变量, 完整的命令行 ps eww -p : 返回某个进程的执行时的环境变量和完整的命令行 参数说明 e 显示环境以及传递给命 ...
- linux bash 变量_如何在Linux上的Bash中设置环境变量
linux bash 变量 fatmawati achmad zaenuri/Shutterstock Fatmawati achmad zaenuri / Shutterstock There's ...
- linux 查看进程变量,Linux下查看进程(程序)启动时的环境变量
Linux下查看进程(程序)启动时的环境变量 Linux的pargs ==================================== 今天又遇到一个老问题: 同事遇到了sqlplus &qu ...
- windows上安装python3教程以及环境变量配置详解
这篇文章主要介绍了windows上安装python3教程以及环境变量配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.在浏览器搜索pyth ...
- 查看oracle中path,查看oracle进程启动时的环境变量
当我们使用sqlplus本地登录oracle数据库时,设置的环境变量ORACLE_HOME和oracle启动时的环境变量ORACLE_HOME不一致时,会出现连接报错. 那么有什么办法可以看到orac ...
- JVM-01Java内存区域与内存溢出异常(上)【运行时区域数据】
思维导图 概述 运行时数据区域 程序计数器 (Program Counter Register) 概念 特征 可能抛出的异常 知识扩展:JIT即时编译 Java虚拟机栈 (Java Virtual M ...
- 什么为java运行时的环境_什么是JRE?Java运行时环境简介(一)
Java开发工具包(JDK),Java虚拟机(JVM)和Java运行时环境(JRE)共同构成了用于开发和运行Java应用程序的Java平台组件的强大功能. 实际上,运行时环境是一种旨在运行其他软件的软 ...
- 快速搭建本地 .NET Core 运行时调试环境
需要的软件环境: Oracle VM VirtualBox CentOS 7 llvm lldb 3.6.0 (3.5.0我试过 dumpobj时候一直报无效参数 Invalid parameter ...
最新文章
- java md5 ios_iOS 自带MD5
- Active Record 数据验证
- pyMagic:用python控制的Geek入门神器
- CSS中实现水平/垂直居中
- JavaScript学习随记——常见全局对象属性及方法
- 中国最有名的8个程序员:不只雷军、张小龙,其中3人都当过首富!
- pytorch 实现半圆数据分类
- 集成学习01_xgboost参数讲解与实战
- 贝叶斯分析好坏_交易必读|浅谈贝叶斯分析
- CW测速雷达原理介绍
- 30岁学前端晚不晚?别被年龄定义你的人生!
- PQ 8.05中文版硬盘物理分区与删除分区(图文详解)
- 微型计算机终端编号是什么,终端编码是什么意思
- 非对称算法之RSA的签名剖析
- 上海/北京内推 | 小米相机部视频算法组招聘视觉图像算法工程师
- 微信数据运营面试心得(社招)
- ipv6审核被拒绝的解决方案
- 【前端】JavaScript-节点操作
- vscode代码索引_VS Code:自定义代码片断(Snippets)
- 人脸检测:RetinaFace(开源简化版)详细解读
热门文章
- 金融学习纲要与相关知识
- 个人认为不错的句子(part1)--机器学习是统计减去任何对模型和假设的检验
- DataFrame表样式设置(一)
- 在 SAP CRM Fiori 应用上给 Opportunity 订单添加 note 的后台执行明细
- SAP S/4HANA: 一条代码线,许多种选择
- 以 B2C 和 B2B 方式启动 SAP Spartacus 的批处理文件
- SAP Fiori 应用的本地 sandbox Launchpad - 出于测试用途
- SAP Spartacus如何判断用户是否已经成功登录
- 如何通过调试找到自己需要的ABAP增强
- Angular Component class属性初始化和构造函数执行的先后顺序