安装必要的依赖
在 Node.js 环境中,首先安装必要的依赖:
npm install i2p node-config node-commands
i2p是主包,包含所有必要的功能。node-config是第三方工具,用于配置环境变量。node-commands包含节点所需的配置文件。
创建节点
创建一个新节点的命令行脚本如下:
node -v
配置节点
1 创建节点配置文件
创建一个名为 node-commands/config.json 的配置文件:
{
"name": "my-node",
"service": {
"name": "my-service",
"path": "/my-service",
"envFile": "my-env.json"
},
"command": "i2p-node",
"envFile": "/root/.env",
"envConfig": {
"i2p-node": {
"config": "/path/to/node-commands/config.json"
}
}
}
2 设置节点名称和服务名称
在节点配置文件中设置名称和服务名称:
{
"name": "my-node",
"service": {
"name": "my-service"
}
}
3 设置服务路径
在配置文件中设置服务路径:
{
"service": {
"name": "my-service",
"path": "/var/www/my-node"
}
}
配置环境变量
在节点配置文件中添加环境变量:
{
"name": "my-node",
"envConfig": {
"i2p-node": {
"env": {
"I2P_DIR": "/path/to/i2p/[bin]/i2p",
"API_DIR": "/path/to/node-commands/[bin]/node-commands/api"
}
}
}
}
配置API接口
在节点配置文件中配置 API 接口:
{
"command": "i2p-node",
"envConfig": {
"i2p-node": {
"config": "/path/to/node-commands/config.json",
"env": {
"API_URL": "https://my-api.example.com",
"endpoint": "http://my-node:3/api",
"token": "your-api-token"
}
}
}
}
启动节点
启动节点的命令行脚本如下:
node -v
测试节点
在 Node.js 中启动节点并进行测试:
npm run start
查看节点状态:
node --version
检查服务配置:
curl -X POST http://localhost:3/api/health.json
查看 API 调用结果:
curl http://localhost:3/api/health.json
延长使用
节点一旦启动,可以在 Node.js 中继续使用,如果需要长期使用,可以使用 Node.js 的 set-activate 和 set-reboot 功能。
注意事项
- 环境变量:确保所有环境变量在节点配置中正确配置,并且在 Node.js 的环境变量管理器中添加。
- API 配置:确保 API 的 URL、端点和权限设置正确,避免配置错误导致 API 无法正常工作。
- 依赖更新:定期更新 Node.js 和相关依赖,以确保功能稳定性和兼容性。
通过以上步骤,您可以系统地设置 I2P 节点,使其在 Node.js 中功能强大且可靠。









