NODE.JS – OpenShift 503服务暂时不可访问:Server.js和Package.json文件都可以

在Node.js服务器上运行的项目:

我在这里疯了。 当我完成Open Shift指示要做的事情时,我无法弄清楚为什么会出现503错误。

Server.js:

var server_port = process.env.OPENSHIFT_NODEJS_PORT || 8080; var server_ip_address = process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1'; server.listen(server_port, server_ip_address, function(){ console.log("Listening on " + server_ip_address + ", server_port " +server_port); }); 

的package.json:

  { "scripts": { "start": "supervisor server.js" }, "main": "server.js" } 

我已经通过我的日志和一切,它说在server.js第5行有一个问题。 那是怎么回事? 我疯了吗,还是我错过了什么? NPM模块被清除,应用程序表示没有问题。

这不是另一篇文章的翻版,因为我已经完成了所有这些。

服务器日志跟踪错误:

  ReferenceError: server is not defined at Object.<anonymous> (/var/lib/openshift/550764f6e0b8cd8a8a00007e/app- root/runtime/repo/server.js:4:1) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:902:3 DEBUG: Program node server.js exited with code 8 DEBUG: Starting child process with 'node server.js' /var/lib/openshift/550764f6e0b8cd8a8a00007e/app- root/runtime/repo/server.js:4 server.listen(server_port, server_ip_address, function(){ ^ 

我不知道发生了什么事。 我一直在得到一个服务器是不确定的问题,并从我所能看到的一切正确完成。

你有一个string在第5行的末尾打开,你永远不会closures它。 改变它

 var server_port = process.env.OPENSHIFT_NODEJS_PORT || 8080 var server_ip_address = process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1' server.listen(server_port, server_ip_address, function(){ console.log("Listening on " + server_ip_address + ", server_port " + server_port); }); 

你应该很好走

如果这是你的文件实际上看起来像,你看起来像缺less一个代码块:

 var ipaddress = process.env.OPENSHIFT_NODEJS_IP || "127.0.0.1"; var port = process.env.OPENSHIFT_NODEJS_PORT || 8080; var http = require('http'); var server = http.createServer(function(request, response) { console.log((new Date()) + ' Received request for ' + request.url); response.writeHead(200, {'Content-Type': 'text/plain'}); response.write("Welcome to Node.js on OpenShift!\n\n"); response.end("Thanks for visiting us! \n"); }); server.listen( port, ipaddress, function() { console.log((new Date()) + ' Server is listening on port 8080'); }); 

该代码是从这个快速入门引用: https : //github.com/openshift-quickstart/openshift-nodejs-http-and-websocket-example/blob/master/server.js

引用server.js也包含一些websocket代码,但是你可以忽略它(除非你想使用它,那也可以)