【问题标题】:Set url on javascript在javascript上设置网址
【发布时间】:2018-01-15 13:19:26
【问题描述】:

我正在开发一个完整的 MEAN 堆栈 Web 应用程序。此时我的应用正在监听 localhost:3000。 js中有什么方法可以设置像www.something.com这样的URL,它将重定向到localhost:3000。下面是我实现的示例服务器代码。

#!/usr/bin/env node
var debug = require('debug')('passport-mongo');
var app = require('./app');


app.set('port', process.env.PORT || 3000);


var server = app.listen(app.get('port'), function() {
   debug('Express server listening on port ' + server.address().port);
});

【问题讨论】:

  • 没有。您将需要一个域名。与您的应用无关。
  • 我什至不能在我的计算机上本地做这样的事情?仅例如写为 url myApp,即使使用 www,我也希望从浏览器重定向到 localhost:3000
  • 好吧,您可以尝试指定计算机的主机名而不是 localhost。取决于网络服务器是否正在监听。但如果你只是在本地测试,谁在乎呢?

标签: javascript node.js mean-stack web-development-server


【解决方案1】:

没有。

如果可以的话,这就像要让任何试图访问或向任意地址(例如国防部)投递信件的人改为到达您家。

如果您想将www.example.com 指向您的服务器,那么您需要控制www.example.com 并将其DNS 服务器配置为将www.example.com 指向您服务器的IP 地址。


如果您想将端口 80(HTTP 请求的默认端口)定向到系统上的端口 3000,那么您需要在系统级别执行此操作。 (例如,使用 IP 表)。

【讨论】:

    【解决方案2】:

    如果您只想在您的 PC 上本地执行此操作,您可以编辑您的 C:\Windows\System32\drivers\etc\hosts 文件。

    替换以下行:

    127.0.0.1 localhost

    随行:

    127.0.0.1 www.example.com

    如果您想访问端口 3000,您必须在浏览器中输入 www.example.com:3000

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      相关资源
      最近更新 更多