Javascript 无法从外部连接到节点

Javascript 无法从外部连接到节点,javascript,node.js,apache,express,Javascript,Node.js,Apache,Express,我目前正在尝试连接到本地服务器,并让node在端口8080上运行应用程序。我已经安装了node和apache。打开apache后,我可以从外部连接到apache服务器。但是,当节点运行且apache停止时,我无法进行外部连接。但是,即使apache正在运行,我也可以在本地连接到节点。以下是我正在使用的代码: var express = require('express'); var app = express(); var mysql = require('mysql'); var con

我目前正在尝试连接到本地服务器,并让node在端口8080上运行应用程序。我已经安装了node和apache。打开apache后,我可以从外部连接到apache服务器。但是,当节点运行且apache停止时,我无法进行外部连接。但是,即使apache正在运行,我也可以在本地连接到节点。以下是我正在使用的代码:

var express = require('express');
var app = express();

var mysql = require('mysql');


var connectionpool = mysql.createPool({
    host: '127.0.0.1',
    user: 'root',
    password: '',
    database: 'development',
    port: 3306,
    connectionLimit: 50
});
var UAParser = require('ua-parser-js');
var bodyParser = require('body-parser');

app.use(express.static(__dirname + '/public')); // set the static files location /public/img will be /img for users
app.use(express.logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
    extended: true
})); // pull information from html in POST                       // pull information from html in POST


require('./config/signup.js')(app, express, connectionpool, UAParser);

//Setup for external access

var http = require('http');


var server = http.createServer(app).listen(8080);

console.log('Rest Demo Listening on port 8080');

任何帮助都将不胜感激。事实上,昨天晚上我让它进行了短暂的外部连接。

我不确定我是否理解正确,但如果你想从外部访问你的本地主机,你需要使用类似ngrock的东西:

根据描述,它创建了一个到localhost的内省隧道


您只需要从shell运行它,例如。/ngrok 8080如果您的服务器正在侦听该端口,那么它将连接并为您提供链接。通过该链接,您的本地主机可以从web上的任何地方访问。测试Webhook很有用

你什么意思?apache代理端口是80到8080还是什么?您试图使用哪个url访问节点服务器?Apache正在端口80上运行,但端口转发将所有请求从端口8080发送到端口80。如果这有意义的话,那么当Apache停止时,您使用的是什么url?您是将端口8080包含在其中还是仍在尝试连接到端口80?没有im连接到95.45.*:8080这听起来不像Apache问题,这听起来像是防火墙问题。您确定8080端口暴露于外部世界吗?尝试关闭Apache并在端口80上运行节点。