【问题标题】:Access NodeJs Express server from Android Phone从 Android 手机访问 NodeJs Express 服务器
【发布时间】:2021-10-07 23:40:26
【问题描述】:

我有一个使用 Node.js 运行的网站,并在 localhost 上使用端口 3000 进行表达,我想用我的 Android 手机访问这个 localhost。 我尝试了一些方法,但没有一个对我有用。

这是 index.js

const express = require('express');
const path = require('path');

const app = express();
const port = process.env.PORT || '3000';

app.get('/', (req, res) => {
    res.sendFile(path.join(__dirname + '/public/pages/index.html'))
});

app.get('/about',function(req,res){
    res.sendFile(path.join(__dirname+'/public/pages/about.html'));
});

app.use(express.static(__dirname + '/public'));

app.listen(port, () => {
  console.log(`Listening to requests on http://localhost:${port}`);
});

【问题讨论】:

    标签: android node.js express server


    【解决方案1】:

    首先,您的手机和笔记本电脑或台式机必须位于同一网络上。您可以将手机的热点分享到笔记本电脑。 然后运行ipconfig /all 命令(在Windows 上检查您的网络地址)。您应该在接近尾声的某处看到IPv4 Address. . . : YOUR IP(Preferred)。 这是您将在 Android 浏览器上输入的地址。

    然后你将你的 index.js 文件的监听函数修改为

    ...
    app.listen(port, "YOUR IP ADDRESS" || "localhost" ,() => {
      console.log(`Listening to requests on http://localhost:${port}`);
    });
    

    保存后,在手机浏览器中打开YOUR IP ADDRESS:PORT。例如192.53.13.8:3000 和瞧。

    【讨论】:

    • 这在我的手机上不起作用,不知道为什么
    • 所以我不得不打开路由器上的端口,但它可以工作
    • 太棒了。我之前提供的解决方案使它可以在您的手机或笔记本电脑上运行。要使其同时适用,请使用 app.listen( port , [" YOUR IP ADDRESS", "localhost" ],()=>{ ... })
    猜你喜欢
    • 1970-01-01
    • 2016-04-04
    • 1970-01-01
    • 1970-01-01
    • 2016-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多