Node.js 如何创建公共节点服务器

Node.js 如何创建公共节点服务器,node.js,server,public,Node.js,Server,Public,好的,我已经搜索了好几个小时了,没有什么是工作的方式应该这样,所以我必须做一些错误的事情。它可以在localhost:port上正常工作,但我无法让它远程工作 这是app.js var http = require('http'); var express = require('express'); var app = express(); app.set('view engine', 'jade'); app.set('views', './views'); app.get('/', fu

好的,我已经搜索了好几个小时了,没有什么是工作的方式应该这样,所以我必须做一些错误的事情。它可以在localhost:port上正常工作,但我无法让它远程工作

这是app.js

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

app.set('view engine', 'jade');
app.set('views', './views');

app.get('/', function(req, res) {
   res.render('index', {title: 'Welcome', message: 'Hello ExpressJS!'});
});

app.listen(3000);
console.log('Running Express...');
以下是我的端口转发配置:

Name: HTTP
Service Type: TCP
External Starting Port: 80
External Ending Port: 80
Use the same port range for Internal Port: [Checked]
Internal IP Address: 192.168.1.11 (This is the pc I want to use)
DNS配置

Name: Blank Type: A TTL: 300 Target: My Ip Address
Name: WWW Type: A TTL: 300 Target: My Ip Address
如果我使用www.mydomain.com,我将一无所获,如果我使用我的IP地址,我仍然一无所获


我怎样才能解决这个问题

您的快递服务在端口
3000
上运行,而不是
80
。您需要将端口
80
上的传入流量转发到
192.168.1.11:3000
您的特快服务是在端口
3000
上运行的,而不是
80
。您需要将端口
80
上的传入流量转发到
192.168.1.11:3000

如果安装了nginx,您可以轻松地将该端口的代理服务器反向到您希望从外部访问的域

如果安装了nginx,您可以轻松地将该端口反向代理到您希望从外部世界访问的域

怎么做,路由器设置中没有选项。我尝试在端口80上运行应用程序,但这只会导致错误,或者根本不起作用。@JoshBeyer我会先取消选中
为内部端口使用相同的端口范围
-我猜一旦取消选中,它将允许您设置内部端口映射。我尝试过,我将其设置为内部端口3000,它没有启动或结束选项,它只是一个数字输入框。不起作用。@JoshBeyer所以如果你直接导航到该端口上的内部IP(假设你在网络上),你就看不到你的站点了?FWIW这已经超出了这个网站的范围,有一个完整的网站专门用于网络问题-我怎么做,在路由器设置中没有选项。我尝试在端口80上运行应用程序,但这只会导致错误,或者根本不起作用。@JoshBeyer我会先取消选中
为内部端口使用相同的端口范围
-我猜一旦取消选中,它将允许您设置内部端口映射。我尝试过,我将其设置为内部端口3000,它没有启动或结束选项,它只是一个数字输入框。不起作用。@JoshBeyer所以如果你直接导航到该端口上的内部IP(假设你在网络上),你就看不到你的站点了?FWIW这已经超出了这个网站的范围,有一个完整的网站专门讨论网络问题-