【问题标题】:How to reach process.env.OPENSHIFT_REPO_DIR in OpenShift?如何在 OpenShift 中访问 process.env.OPENSHIFT_REPO_DIR?
【发布时间】:2017-09-26 14:09:30
【问题描述】:

OpenShift Node.js 应用程序的早期,process.env.OPENSHIFT_REPO_DIR 环境变量可用。不,我迁移到OpenShift 3,但出现错误。

var apn = require('apn');
var optionsP = {
    token: {
        key: process.env.OPENSHIFT_REPO_DIR + 'APNsAuthKey_AQ34EHZCDQ.p8',
        keyId: "AQ34EHZCDQ",
        teamId: "AQUJ3H44A4",
    },
    production: true,
};

var apnProviderP = new apn.Provider(optionsP);

/opt/app-root/src/node_modules/apn/lib/credentials/token/prepare.js:15
      throw new VError(err, "Failed loading token key");
      ^
VError: Failed loading token key: ENOENT: no such file or directory, open 'undefinedAPNsAuthKey_AQ34EHZCDQ.p8'
    at prepareToken (/opt/app-root/src/node_modules/apn/lib/credentials/token/prepare.js:15:13)
    at config (/opt/app-root/src/node_modules/apn/lib/config.js:42:31)
    at new Client (/opt/app-root/src/node_modules/apn/lib/client.js:11:19)
    at EventEmitter.Provider (/opt/app-root/src/node_modules/apn/lib/provider.js:12:19)
    at Object.<anonymous> (/opt/app-root/src/server.js:26:20)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)

有什么想法吗?

【问题讨论】:

    标签: node.js openshift openshift-3


    【解决方案1】:

    在 OpenShift 3 下,如果为不同语言使用捆绑的 S2I 构建器,在大多数情况下,您的应用程序源代码将位于目录 /opt/app-root/src。没有指定目录是什么的环境变量。

    要确认目录是什么,您可以使用oc rsh 在容器中为您的应用程序获取一个交互式shell,然后运行pwd。通常默认目录是您的应用程序代码所在的位置。

    【讨论】:

    • 很好,已更正,但似乎OpenShift 没有获取源代码,您知道吗? stackoverflow.com/questions/46136375/…
    • process.env.OPENSHIFT_NODEJS_PORTprocess.env.OPENSHIFT_NODEJS_IP,这些环境变量可用吗?
    • 没有。如果未设置OPENSHIFT_NODEJS_PORT,则回退到使用端口8080。如果未设置OPENSHIFT_NODEJS_IP,则回退到使用0.0.0.0
    猜你喜欢
    • 2013-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多