使用Localtunnel搭建与外网交互简单的https本地服务器
1.安装环境
(1)安装Node.js(含npm)
前往 Node.js官网下载LTS长期支持版(推荐),根据系统(Win/macOS/Linux)选择对应安装,地址如下:
Node.js — Download Node.js®
安装完成后,打开终端(命令行),执行以下命令检查版本:
node -v
npm -v
我本地安装的是以下版本
(2)安装express
在cmd中输入以下命令即可
npm install express
2.安装localtunnel
在有了nodejs环境之后,只需要参考官网Localtunnel ~ Expose yourself to the world的步骤,打开cmd窗口,输入以下命令,即可全局安装localtunnel
npm install -g localtunnel
3.搭建简单https本地服务器
使用nodejs搭建一个服务器交互工程,新建一个工程文件夹
win11中在此文件夹右键即可打开cmd
在cmd中输入以下命令
npm init -y
就会新建一个空工程只有一个pacage.json文件
新建一个server.js文件,
const express = require('express');
const bodyParser = require('body-parser');const app = express();
const PORT = 3000; // 本地服务器监听的端口(可自定义)// 解析 POST 请求体(JSON 或表单格式)
app.use(bodyParser.json()); // 解析 application/json
app.use(bodyParser.urlencoded({ extended: true })); // 解析 application/x-www-form-urlencoded// 处理抖音发送的 POST 消息(路由需与 localtunnel 转发的路径一致)
app.post('/your message', (req, res) => {console.log('收到本地服务器的 POST 请求,数据:', req);return res.status(200).json({});
});// 启动本地服务器
app.listen(PORT, () => {console.log(`本地服务器已启动,监听端口 ${PORT},等待 localtunnel 转发请求...`);
});
4.与外部交互
打开cmd,使用以下代码,端口必须和3中的端口保持一致。
lt --port 3000
即可生成一个外网可访问的https域名
如果发现本地服务器接收不了消息,就检查重新使用上述命令重新生成一下域名即可,在外网也要更换域名。