Javascript 无法访问在其他设备上的windows计算机上创建的节点服务器

Javascript 无法访问在其他设备上的windows计算机上创建的节点服务器,javascript,node.js,networking,server,localhost,Javascript,Node.js,Networking,Server,Localhost,我正在使用Node和express构建一个web应用程序。在我的电脑上,我通过键入node app.js来运行应用程序,从而使服务器运行在http://localhost:1008/ 在我的android手机上,我输入了 http://:1008/但它不起作用。 wifi网络设置为专用(家庭),我尝试关闭防火墙,但仍然无法工作 我正在使用Windows7电脑 我的应用程序(只是一个测试应用程序) 非常感谢您的帮助您可能无法在其他设备上访问节点服务器 您可能已在计算机上安装了防病毒软件,这将保护您

我正在使用Node和express构建一个web应用程序。在我的电脑上,我通过键入
node app.js来运行应用程序,从而使服务器运行在
http://localhost:1008/

在我的android手机上,我输入了
http://:1008/
但它不起作用。 wifi网络设置为专用(家庭),我尝试关闭防火墙,但仍然无法工作
我正在使用Windows7电脑

我的应用程序(只是一个测试应用程序)


非常感谢您的帮助

您可能无法在其他设备上访问节点服务器

  • 您可能已在计算机上安装了防病毒软件,这将保护您的防火墙。因此,它不允许访问运行应用程序服务器的端口
  • 您的windows defender不允许您访问主机外部的端口
  • 解决上述问题的办法是,

  • 如果您有防病毒软件,那么您需要允许来自防病毒防火墙的端口设置
  • 如果windows defender/firewall拒绝端口访问,则需要允许来自windows防火墙的端口

  • 您是否正在使用任何防病毒软件?请共享侦听连接的代码。@TomBoutell已用代码更新(我的代码只是一个简单的nodejs测试应用程序)好的,我的理论是您专门侦听了特定的主机地址。你不是,所以这应该是可行的,除非操作系统级别有什么东西阻止了它。所以我同意那些认为这是防火墙问题的人的观点。或者你没有使用正确的本地IP地址,你试图使用你向谷歌索要IP时看到的公共IP。
    const express = require('express')
    const app = express()
    
    app.set('view engine','ejs')
    
    app.get("/",(req,res)=>{
        res.render('home')
    })
    
    app.get("/about",(req,res)=>{
        res.render("about")
    })
    
    app.listen(3000,()=>{console.log("server running on port 3000"})