【问题标题】:Cannot set an IP address on Express JS app无法在 Express JS 应用程序上设置 IP 地址
【发布时间】:2018-07-25 22:35:04
【问题描述】:

尝试在 express 中测试端点但不断收到 404 错误。

var express = require("express")
var app = express()
//var http = require('http').Server(app)
app.get('/', function(req,res){

        res.send('ok from end point')
})
var port = process.env.PORT|| 8080
var localhost = 'someLocalHost.med.gov'
console.log({'localhost':localhost,
                'post':port})
//
app.listen(port,localhost,function(err){

        if (err){
                console.log('err')
        }
        else {
                console.log('Listening')
        }
})
当我去 http://someLocalHost.med.gov:8080/ 我收到 404 错误

【问题讨论】:

  • 查找|| 运算符。你正在做process.env.PORT 8080。换句话说,如果设置了process.env.PORT,则将使用该值,而8080将仅在未设置的情况下使用。
  • 也许您需要了解一下 DNS 的工作原理。您的服务器在 IP 地址上运行,客户端连接到 IP 地址。正是 DNS 允许客户端查找 somehost.med.gov 并找出它应该用来连接的 IP 地址。

标签: javascript express


【解决方案1】:

本地主机指的是127.0.0.1。您不能只在您想要的任何地址上启动服务器。如果你想覆盖localhost,你可以考虑修改你的HOSTS file locally to setup an alias for localhost.

【讨论】:

    【解决方案2】:

    所以我最终得到了 http://IP_ADDRESS:8080 并且处理了它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-22
      • 1970-01-01
      • 1970-01-01
      • 2021-10-02
      • 2014-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多