NODE.JS - OpenShift 503 服务暂时不可用:Server.js 和 Package.json 文件正常
NODE.JS - OpenShift 503 Service is Temporarily Unavilable: Server.js and Package.json files are fine
项目 运行 在 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 模块被清除,应用程序说没问题。
这不是另一个 post 的复制品,因为我已经完成了所有这些。
服务器日志跟踪错误:
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(){
^
我不知道发生了什么。我一直收到一个服务器未定义的问题,并且从我所看到的一切都正确完成。
您在第 5 行末尾打开了一个字符串,但您从未关闭它。将其更改为
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);
});
你应该可以开始了
如果这就是您的文件实际的样子,那么您似乎缺少了一段代码:
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 代码,但您可以忽略它(除非您想使用它,否则也没关系)
项目 运行 在 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 模块被清除,应用程序说没问题。
这不是另一个 post 的复制品,因为我已经完成了所有这些。
服务器日志跟踪错误:
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(){
^
我不知道发生了什么。我一直收到一个服务器未定义的问题,并且从我所看到的一切都正确完成。
您在第 5 行末尾打开了一个字符串,但您从未关闭它。将其更改为
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);
});
你应该可以开始了
如果这就是您的文件实际的样子,那么您似乎缺少了一段代码:
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 代码,但您可以忽略它(除非您想使用它,否则也没关系)