2017-02-13 3 views
-1

Наконец, я протестировал свой проект, и у меня возникла проблема.Не удается получить доступ к серверу NodeJS с использованием экспресс-генератора с другого компьютера

Я открыл сервер NodeJS с помощью ExpressJS. В местном, все в порядке.

Но, другой компьютер не может получить доступ к моему серверу.

Мой IP-адрес - «172.30.6.191», а мой порт - «8080».

Я не изменяю базовый код экспресс-генератора.

Код файла WWW.js.

#!/usr/bin/env node 
 

 
/** 
 
* Module dependencies. 
 
*/ 
 

 
var app = require('../app'); 
 
var debug = require('debug')('skeleton1:server'); 
 
var http = require('http'); 
 

 
/** 
 
* Get port from environment and store in Express. 
 
*/ 
 

 
var port = normalizePort(process.env.PORT || '8080'); 
 
app.set('port', port); 
 

 
/** 
 
* Create HTTP server. 
 
*/ 
 

 
var server = http.createServer(app); 
 

 
/** 
 
* Listen on provided port, on all network interfaces. 
 
*/ 
 

 
server.listen(port); 
 
server.on('error', onError); 
 
server.on('listening', onListening); 
 

 
/** 
 
* Normalize a port into a number, string, or false. 
 
*/ 
 

 
function normalizePort(val) { 
 
    var port = parseInt(val, 10); 
 

 
    if (isNaN(port)) { 
 
    // named pipe 
 
    return val; 
 
    } 
 

 
    if (port >= 0) { 
 
    // port number 
 
    return port; 
 
    } 
 

 
    return false; 
 
} 
 

 
/** 
 
* Event listener for HTTP server "error" event. 
 
*/ 
 

 
function onError(error) { 
 
    if (error.syscall !== 'listen') { 
 
    throw error; 
 
    } 
 

 
    var bind = typeof port === 'string' 
 
    ? 'Pipe ' + port 
 
    : 'Port ' + port; 
 

 
    // handle specific listen errors with friendly messages 
 
    switch (error.code) { 
 
    case 'EACCES': 
 
     console.error(bind + ' requires elevated privileges'); 
 
     process.exit(1); 
 
     break; 
 
    case 'EADDRINUSE': 
 
     console.error(bind + ' is already in use'); 
 
     process.exit(1); 
 
     break; 
 
    default: 
 
     throw error; 
 
    } 
 
} 
 

 
/** 
 
* Event listener for HTTP server "listening" event. 
 
*/ 
 

 
function onListening() { 
 
    var addr = server.address(); 
 
    var bind = typeof addr === 'string' 
 
    ? 'pipe ' + addr 
 
    : 'port ' + addr.port; 
 
    debug('Listening on ' + bind); 
 
}

Как получить доступ к этому серверу с другого компьютера.

Помогите мне пожалуйста.

спасибо.

+1

Поскольку вы используете это на IPv4-адресе, более чем вероятно, что он запущен внутри вашей локальной сети. Вам необходимо либо перенаправить порт на свой маршрутизатор, либо другой компьютер в той же сети, и не забудьте использовать свой локальный IP-адрес. – PaulBGD

+0

@PaulBGD Умм ... Извините. Пожалуйста, дайте мне информацию более подробно? – Fortuneman

+0

Что вам больше нужно? – PaulBGD

ответ

2

Убедитесь, что другой компьютер также находится в той же сети Wi-Fi.

+0

IP-адрес сервера 172.30.6.191 и IP-адрес другого компьютера - 172.30.6.160. Это не та же сеть? Сеть не использует Wi-Fi, использует LAN. – Fortuneman

Смежные вопросы