simple-sonoff-server 项目教程
1. 项目的目录结构及介绍
simple-sonoff-server/
├── certs/
│ ├── cert.pem
│ ├── key.pem
│ └── keytmp.pem
├── config/
│ └── config.json
├── node_modules/
├── src/
│ └── sonoff-server.js
├── .gitignore
├── package.json
├── README.md
└── LICENSE
- certs/: 存放HTTPS证书文件的目录。
cert.pem
: 证书文件。key.pem
: 密钥文件。keytmp.pem
: 临时密钥文件。
- config/: 存放配置文件的目录。
config.json
: 项目的配置文件。
- node_modules/: 存放npm包的目录。
- src/: 存放源代码的目录。
sonoff-server.js
: 项目的启动文件。
- .gitignore: Git忽略文件。
- package.json: 项目的npm配置文件。
- README.md: 项目的说明文档。
- LICENSE: 项目的许可证文件。
2. 项目的启动文件介绍
项目的启动文件是 src/sonoff-server.js
。这个文件负责启动服务器,并保持与Sonoff设备的连接。以下是启动文件的主要功能:
- 初始化服务器配置。
- 启动HTTP和HTTPS服务器。
- 处理设备的状态请求(如开关状态)。
3. 项目的配置文件介绍
项目的配置文件是 config/config.json
。这个文件包含了服务器的配置信息,例如:
server
: 服务器的设备信息。HTTP_PORT
: HTTP服务器的端口。HTTPS_PORT
: HTTPS服务器的端口。
示例配置文件内容:
{
"server": {
"host": "0.0.0.0",
"port": 8080
},
"HTTP_PORT": 8081,
"HTTPS_PORT": 8080
}
通过修改这个配置文件,可以调整服务器的运行参数,以适应不同的环境和需求。