Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t从另一台计算机使用express generator访问NodeJS服务器_Javascript_Node.js_Express_Express Generator - Fatal编程技术网

Javascript Can';t从另一台计算机使用express generator访问NodeJS服务器

Javascript Can';t从另一台计算机使用express generator访问NodeJS服务器,javascript,node.js,express,express-generator,Javascript,Node.js,Express,Express Generator,最后,我测试了我的项目,发现了问题 我使用ExpressJS打开了NodeJS服务器。在当地,一切都很好 但是,另一台计算机无法访问我的服务器 我的ip地址是“172.30.6.191”,端口是“8080” 我不会更改快速生成器的基本代码 下面是WWW.js文件代码 #/usr/bin/env节点 /** *模块依赖关系。 */ var-app=require('../app'); var debug=require('debug')('skeleton1:server'); var http

最后,我测试了我的项目,发现了问题

我使用ExpressJS打开了NodeJS服务器。在当地,一切都很好

但是,另一台计算机无法访问我的服务器

我的ip地址是“172.30.6.191”,端口是“8080”

我不会更改快速生成器的基本代码

下面是WWW.js文件代码

#/usr/bin/env节点
/**
*模块依赖关系。
*/
var-app=require('../app');
var debug=require('debug')('skeleton1:server');
var http=require('http');
/**
*从环境中获取端口并存储在Express中。
*/
var port=normalizePort(process.env.port | | |“8080”);
应用程序集(“端口”,端口);
/**
*创建HTTP服务器。
*/
var server=http.createServer(app);
/**
*在提供的端口、所有网络接口上侦听。
*/
监听(端口);
server.on('error',onError);
server.on('listing',onListening);
/**
*将端口规范化为数字、字符串或false。
*/
函数normalizePort(val){
var port=parseInt(val,10);
如果(伊斯南(港口)){
//命名管道
返回val;
}
如果(端口>=0){
//端口号
返回端口;
}
返回false;
}
/**
*HTTP服务器“错误”事件的事件侦听器。
*/
函数onError(错误){
if(error.syscall!=='listen'){
投掷误差;
}
var bind=typeof端口==='string'
?管道+端口
:“港口”+港口;
//使用友好消息处理特定的侦听错误
开关(错误代码){
案例“EACCES”:
错误(绑定+'需要提升的权限');
过程。退出(1);
打破
案例“EADDRINUSE”:
错误(bind+'已在使用');
过程。退出(1);
打破
违约:
投掷误差;
}
}
/**
*HTTP服务器“侦听”事件的事件侦听器。
*/
函数onListening(){
var addr=server.address();
var bind=typeof addr=='string'
?管道+地址
:“端口”+地址端口;
调试('监听'+绑定);

}
确保另一台计算机也在同一个wifi网络上。

因为您是在IPv4地址上运行此功能的,所以它很可能是在您的本地网络内运行的。您需要转发路由器上的端口,或者让另一台计算机在同一网络上,并确保使用本地IP。@PaulBGD-Umm。。。打扰一下请给我一个更详细的信息?你还需要什么详细信息?@PaulBGD如何做端口转发。我能控制这个吗?我如何知道同一网络上的另一台计算机?我的服务器计算机IP地址是172.30.6.191,另一台计算机IP地址是172.30.6.160。我认为这与javascript、node.js、express或express generator无关。端口转发是一个巨大的主题,这取决于您的路由器。要知道您是否在同一网络上,可以尝试ping另一台计算机。服务器IP地址为172.30.6.191,另一台计算机的IP地址为172.30.6.160。这不是同一个网络吗?网络不使用wifi,使用局域网。