节点/快递/ mongo应用程序的全新内容。我在localhost:3000
本地运行了一个基本的构建版本。没有问题在本地运行。
然而,当我抓住我的macbook的IP(同一个无线网络上的Macbook和iPhone)并尝试使用它导航到我的本地端口时,没有任何反应。它最终会超时。
http://my.ip.address:3000
根本无法在移动设备上工作。
我在这里缺少什么?
这是我的server.js文件,如果这有用的话。
const express = require('express')
const app = express()
const bodyParser = require('body-parser')
const MongoClient = require('mongodb').MongoClient
var db
// MONGO
MongoClient.connect('mongodb://admin:almighty@ds035348.mlab.com:35348/caseyappv1', (err, database) => {
if (err) return console.log(err)
db = database
app.listen(process.env.PORT || 3000, () => {
console.log('View the build at http://localhost:3000/')
})
})
app.set('view engine', 'ejs')
app.use(bodyParser.urlencoded({extended: true}))
app.use(bodyParser.json())
app.use(express.static('public'))
app.get('/', (req, res) => {
res.render('pages/index.ejs')
})

答案 0 :(得分:0)
Express使用引擎盖下的https://nodejs.org/api/http.html#http_server_listen_port_hostname_backlog_callback。
您需要将app.listen更改为
app.listen(process.env.PORT || 3000, '0.0.0.0', () => {
console.log('View the build at http://localhost:3000/')
})