PHP 后端示例的 Node.js 与 Python 对应源码

每个 HTTP 示例都可以单独启动,默认监听 0.0.0.0:3000;同时运行多个服务时,通过 PORT 设置不同端口。网址里的 .php 是兼容原 App 请求的路由名称,Node.js 和 Python 也能处理这些路径。

Node.js 示例使用 Express 5,需要 Node.js 18 或以上,请选择仍在维护的版本。Python HTTP 示例使用 Flask,安装 Python 3 后,建议先创建虚拟环境:

python3 -m venv .venv
# Linux/macOS
. .venv/bin/activate
# Windows PowerShell 使用:.venv\Scripts\Activate.ps1

每个文件开头注明依赖,各教程给出完整安装和启动命令。Python 的内置 Flask 服务用于本地测试,对外部署请按 Flask 部署文档 使用 WSGI 服务。选择一种后端运行,将 App 中的服务主机和端口改为实际地址。

场景 原教程 Node.js Python
原始文件与 pic 文件名 教程 pic-xfer.cjs pic_xfer.py
二进制/表单/Base64 上传 教程 upload.cjs upload.py
MySQL 查询与 CSV 教程 mysql-query.cjs mysql_query.py
MongoDB 增删改查 教程 mongodb.cjs mongodb.py
网络微数据库:文件存储 教程 tinywebdb-file.cjs tinywebdb_file.py
网络微数据库:MySQL 存储 教程 tinywebdb-mysql.cjs tinywebdb_mysql.py
通用 GET/POST 接口 教程 web-data.cjs web_data.py
表单文件信息回显 教程 multipart-info.cjs multipart_info.py
AES 与 HMAC 互通 教程 crypto.cjs crypto.py

MySQL 版需要先配置自己的 MySQL 并设置 DB_HOST、DB_PORT、DB_USER、DB_PASS、DB_NAME;网络微数据库 MySQL 版的建表 SQL 在原教程里。MongoDB 版使用 MONGODB_URI。数据库只向后端服务开放,App 使用 HTTP 接口。

驱动 API 可查阅 MySQL2、PyMySQL、MongoDB Node.js、PyMongo;表单文件解析采用 Multer,加密互通使用 Node.js crypto 与 PyCryptodome。

文档反馈