[英]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.