如何在Windows 10 RDP客户端的Postman中连接MacBook Pro主机上运行的Node.js Web REST API?
解决RDP客户端中Postman访问Mac主机Node.js应用的问题
没问题,这个场景我碰到过好几次,给你几个靠谱的解决办法:
方法1:直接使用Mac的局域网IP地址(最推荐)
这是最简单直接的方案,步骤如下:
- 第一步:获取Mac的局域网IP
打开Mac的「系统偏好设置」→「网络」,在当前连接的网络(Wi-Fi或以太网)里就能看到IP地址;或者打开Mac终端,输入ipconfig getifaddr en0(Wi-Fi接口)或ipconfig getifaddr en1(以太网)直接获取。 - 第二步:确保Node.js应用绑定到所有网络接口
默认情况下,Node的app.listen(3000)只会绑定到localhost(127.0.0.1),这意味着只有Mac本地能访问。你需要修改代码里的监听配置,把绑定地址改成0.0.0.0:
这样应用就会监听Mac所有可用的网络接口,局域网内的设备(包括你的RDP Windows机器)都能访问。app.listen(3000, '0.0.0.0', () => { console.log('App running on http://0.0.0.0:3000'); }); - 第三步:在Postman中访问
直接用http://<你的Mac局域网IP>:3000作为请求地址,比如http://192.168.1.105:3000。
方法2:配置RDP端口转发
如果你不想用IP地址,或者网络环境有限制,可以通过RDP的端口转发功能把Windows本地端口映射到Mac的3000端口:
- 打开Windows的RDP客户端(mstsc.exe),点击「显示选项」→「本地资源」→「本地设备和资源」→「更多」。
- 在弹出的窗口里展开「端口」,点击「添加」,输入:
- 本地端口:比如3001(随便选一个Windows上未被占用的端口)
- 远程主机:你的Mac局域网IP
- 远程端口:3000
- 保存配置后重新连接RDP。
- 现在在Postman里访问
http://localhost:3001,请求就会被转发到Mac的3000端口上的Node应用。
方法3:使用Mac的.local主机名(适合局域网环境)
如果你的Windows机器和Mac在同一个局域网,且Windows能解析Bonjour域名(.local后缀),可以试试这个方法:
- 首先同样要确保Node应用绑定到
0.0.0.0(参考方法1的第二步)。 - 获取Mac的主机名:打开Mac的「系统偏好设置」→「共享」,顶部的「电脑名称」就是,比如
MyMacBookPro。 - 在Postman里访问
http://MyMacBookPro.local:3000。注意:Windows默认没有Bonjour解析能力,如果你访问不了,可以安装苹果的「Bonjour Print Services for Windows」(无需安装打印机组件,只是用其DNS解析功能),安装后就能识别.local域名了。
内容的提问来源于stack exchange,提问作者Bill Wheaton
相关产品推荐
相关产品推荐

