2017-02-23 32 views
0

Как я могу найти номер порта сервера?Сервер не работает ни на одном порту, кроме process.env.PORT?

Я следующий код в сервере

var app = require('express')(); 
//creating http server 
var server = require('http').createServer(app); 
var port = process.env.PORT; 
server.listen(port); 

app.get('/testUrl', function (req, res) { 

console.log(server.address()); 
console.log(server.address().address); 
console.log(server.address().port); 

res.end("working " + port); 
}); 

Я хочу знать номер порта, на котором сервер узла работает (добавлены приставки в запросе) я получаю следующую информацию с помощью консоли по запросу

\. \ труба \ 5e2xxxxxxxxxxxxxxxxxxxxxxxx неопределенные неопределенные

сервер возвращает следующие ошибки Если изменить сервер слушающий порт к любому другому порту, кроме process.env.PORT

У iisnode возникла ошибка при обработке запроса.

HRESULT: 0x2 
HTTP status: 500 
HTTP subStatus: 1001 
HTTP reason: Internal Server Error 
+0

ваш порт отображается, когда вы console.log (порт); –

+0

Да, это выглядит как \. \ Pipe \ 5e2xxxxxxxxxxxxxxxxxxxxxxxx – Arjun

+0

В чем проблема? Это unix-домен-сокет –

ответ

1

Проблема в коде, ваш не определяя значение по умолчанию port.for установить порт по умолчанию, вы должны сделать так.

var port = process.env.PORT || '';//put your default port here in ''. 

и установить порт в окр

export PORT="your port number"(in terminal) 
+0

still server.address() возвращает порт как \\. \ Pipe \ ae6fc53d-7c5f-4d04-9041 -4cfb6e613f6c – Arjun

+0

, потому что ваш уже установленный порт нет в env –

+0

вы можете сделать var port = 122; // установить ваш порт нет здесь –