无法在移动设备上查看本地运行的节点应用程序

时间:2016-07-21 04:07:58

标签: javascript node.js mongodb express

节点/快递/ 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')
})




1 个答案:

答案 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/')
})