Express(节点js)创建的服务可通过localhost访问,但使用IP地址时不可访问

时间:2019-05-27 08:08:45

标签: node.js web-services express networking https

我使用表达框架(节点js)创建了一个简单的https Web服务

const https = require('https')
const express = require('express')
const fs = require('fs')
const app = express()

https.createServer({
  key: fs.readFileSync('server.key'),
  cert: fs.readFileSync('server.cert')
}, app).listen(443, '0.0.0.0', () => {
  console.log('server running .....')
})



app.get('/', (req, res) => {
  res.send('Hello HTTPS!')
})

现在,当从创建该Web服务的系统访问时, 如果使用“ localhost”,则可以访问该服务,但是如果使用相同的系统IP地址,则不能访问该服务。

使用的客户端:Chrome浏览器。

https://localhost/
Output: Hello HTTPS!

https://<my_system_ip> 
This site cannot be reached.

这是预期的结果吗?无法使用IP地址访问443端口上的服务? 我需要纠正我在Express中创建服务的方式吗?

0 个答案:

没有答案