簡體   English   中英

Openshift不會運行Node.js應用程序

[英]Openshift wont run nodejs application

我試圖在openshift服務器上使用socket.io運行我的聊天程序,但是每當我嘗試重新加載它給我的鏈接時,它總是說:“ 503服務錯誤”。 我已經正確設置了我的存儲庫,並使用rhc客戶端將ssh密鑰輸入到openshift中,但無濟於事,我使用的是端口3000,我也嘗試了端口80,但它們都不起作用。

這是服務器和package.json的代碼:

var express = require("express"),
    app = express(),
    http = require("http").Server(app),
    io = require("socket.io")(http),
         require("./index.js");

app.use(express.static("static"));

io.on("connection", function(socket) {
    console.log("a user connnected");
    socket.on("disconnect", function() {
        console.log("user disconnected");
    });

    socket.on("chat message", function(msg) {
        console.log("message " + msg);
        io.emit("chat message", {m: msg.m, u: msg.u});
    });
});


var port;

if(process.argv[2]) {port = process.argv[2]} else {port = 3000}

http.listen(port, function() {
    console.log("chat listening on port " + port + ".");
});

還有我的package.json:

{
  "name": "ChatterBox",
  "version": "1.0.0",
  "description": ".",
  "main": "index.js",
  "dependencies": {
  "express": "^4.12.3",
  "socket.io": "^1.3.5"
},
  "devDependencies": {},
"scripts": {
  "test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
 "type": "git",
 "url": "https://github.com/OrganTrouble/ChatterBox.git"
},
 "author": "Jesse Davda",
 "license": "ISC",
 "bugs": {
"url": "https://github.com/OrganTrouble/ChatterBox/issues"
},
"scripts" {
 "start": "node $relative_path_from_repo_dir/index.js"
},
"homepage": "https://github.com/OrganTrouble/ChatterBox"
}

請參閱OPENSHIFT_NODEJS_PORT環境變量(以及頁面底部的示例用法): https : //developers.openshift.com/en/node-js-environment-variables.html

另請參閱: https : //developers.openshift.com/en/node-js-project-structure.html#server.js

使用$ OPENSHIFT_REPO_DIR代替$ relative_path_from_repo_dir

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM