簡體   English   中英

openshift上的Node.js應用程序

[英]Node.js app on openshift

我有一個快速應用程序的問題,在本地工作正常

node server.js

但是在openshift上有這個錯誤:

...

    Uninitialized option at server.js:104:9 events.js:72
    throw er; // Unhandled 'error' event
          ^
    Error: listen EACCES
    at errnoException (net.js:901:11)
    at Server._listen2 (net.js:1020:19)
...

我已經明白這將是我的.createServer()。listen實現的一個問題。 我的代碼是:

var express = require('express');
var path = require('path');
....//I cut code from here..Bunch of middleware..
var https = require('https');
var http = require('http');

....//My routes were here...
var app = express();

//HTTP
var server_port = process.env.OPENSHIFT_NODEJS_PORT || 8080;
var server_ip_address = process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1';
http.createServer(app).listen(server_port);

var ssl = {
key: fs.readFileSync('keys/key.pem'),
cert: fs.readFileSync('keys/cert.pem')
};

https.createServer(ssl, app).listen(443);

我也想工作ssl,但我找不到相關的信息。

server = require('http').createServer(app)

port = process.env.OPENSHIFT_NODEJS_PORT || 8080  
ip = process.env.OPENSHIFT_NODEJS_IP || "127.0.0.1";

server.listen(port, ip);

過去一直對我有用。 我不完全有信心重新安排你必須匹配的東西(因為你的幾乎完全相同),但它是如何在我當前的nodejs應用程序中工作的。 另外,對於進一步的上下文,您可以粘貼來自server.js:104:9 events.js:72的Uninitialized選項中的行,如果您已經這樣做了,您可以標記它們嗎? 從我可以看到你的東西應該工作。

暫無
暫無

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

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