要实现远程公网访问Windows上的Node.js服务器,可以使用内网穿透工具,如ngrok或LocalTunnel。以下是使用ngrok的步骤和示例代码:
- 前往ngrok官网(https://ngrok.com/)并注册账户,或者使用Github账户登录。
- 下载并安装ngrok。
- 连接你的ngrok账户,打开命令行工具,输入
ngrok authtoken <你的Auth Token>
。 - 启动内网穿透,执行
ngrok http 80
(如果Node.js服务器运行在80端口)。 - ngrok会提供一个公网地址,可以用来远程访问你的Node.js服务器。
示例代码(Node.js服务器):
const http = require('http');
const hostname = '127.0.0.1';
const port = 80; // 或者你的Node.js服务器监听的端口
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
确保你的Node.js服务器正确运行,然后在另一台设备上通过ngrok提供的公网地址进行访问。