【问题标题】:Openshift nodejs start errorOpenshift nodejs启动错误
【发布时间】:2016-12-15 22:39:50
【问题描述】:

我正在尝试在 openshift 上启动我的应用程序。我已经使用 git 推送它,当我导航到 cd $OPENSHIFT_REPO_DIR 并运行命令 npm start 时,一切都成功启动并且应用程序正在运行,但是当我尝试开始使用 rch 或从 openshift 网站仪表板重新启动时,它给了我错误

    Stopping NodeJS cartridge
Sun Jun 26 2016 05:58:24 GMT-0400 (EDT): Stopping application 'chat' ...
Sun Jun 26 2016 05:58:25 GMT-0400 (EDT): Stopped Node application 'chat'
Starting NodeJS cartridge
Sun Jun 26 2016 05:58:26 GMT-0400 (EDT): Starting application 'chat' ...
Waiting for application port (8080) become available ...
Application 'chat' failed to start (port 8080 not available)
Failed to execute: 'control restart' for /var/lib/openshift/576ee1c689f5cf9780000123/nodejs

谁能帮我解决这个问题?

【问题讨论】:

标签: node.js openshift


【解决方案1】:

您没有提供太多信息。首先,SSH 到您打开的班次应用程序并检查节点日志文件。

cd $OPENSHIFT_LOG_DIR

还要确保你正在使用

process.env.OPENSHIFT_NODEJS_PORT

process.env.OPENSHIFT_NODEJS_IP

当您设置应用程序的 ip 和端口属性时。

【讨论】:

    【解决方案2】:

    你必须使用openshift的env:

    在根文件夹中创建 server.js:

    #!/usr/bin/env node
    
    var express = require('express');
    var http = require('http');
    var app = express();
    
    // define some router here
    .......
    
    var ip = process.env.OPENSHIFT_NODEJS_PORT || 3000;
    var port = process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1';
    
    app.set('port', port);
    
    var server = http.createServer(app);
    server.listen(port, ip);
    

    创建文件.gitignore 输入node_modules

    使用 git 更新你的代码。

    git add .
    git commit -m "First upload project"
    git push
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-16
      • 2015-12-25
      • 2015-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多