无法从外部连接到节点

时间:2014-08-08 14:32:21

标签: javascript node.js apache express

我目前正在尝试连接到本地服务器并让节点在端口8080上运行应用程序。我安装了节点和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');

非常感谢任何帮助。我实际上是在昨天晚上短暂连接到外部。

1 个答案:

答案 0 :(得分:0)

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

根据描述,它创建了一个Introspected隧道到localhost

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