# api **Repository Path**: dabolau/api ## Basic Information - **Project Name**: api - **Description**: No description available - **Primary Language**: NodeJS - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-05-14 - **Last Updated**: 2022-05-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 接口说明 * 首页 ```bash curl http://localhost:3000/ {"HostName":"3936425c77fe","IpAddress":"172.22.0.2","IsDocker":true} ``` * 注册页 ```bash curl http://localhost:3000/user/register?username=user&password=pass {"Message":"注册成功","StatusCode":"200"} ``` * 登录页 ```bash curl http://localhost:3000/user/login?username=user&password=pass {"Message":"success","StatusCode":"200"} ``` * 用户页 ```bash curl http://localhost:3000/user {"Datas":[{"_id":"627b285aee002a5a9b9ab352","username":"user","password":"pass"}],"Message":"查询成功","StatusCode":"200"} ``` ### 创建 mongo-network ```bash docker network create mongo-network ``` ### 启动 mongo ```bash docker run -d \ -p 27017:27017 \ --network mongo-network \ --name mongo \ -e MONGO_INITDB_ROOT_USERNAME=username \ -e MONGO_INITDB_ROOT_PASSWORD=password \ mongo:latest ``` ### 启动 mongo-express ```bash docker run -d \ -p 8081:8081 \ --network mongo-network \ --name mongo-express \ -e ME_CONFIG_MONGODB_SERVER=mongo \ -e ME_CONFIG_MONGODB_ADMINUSERNAME=username \ -e ME_CONFIG_MONGODB_ADMINPASSWORD=password \ mongo-express:latest ``` ### 启动 api ```bash docker run -d \ -p 3000:3000 \ --network mongo-network \ --name api \ -e MONGO_ADDRESS=mongo:27017 \ -e MONGO_USERNAME=username \ -e MONGO_PASSOWRD=password \ dabolau/api:latest ``` ### 启动 docker-compose.yaml ```bash # 版本信息 version: '3' # 容器服务,包含多个容器 services: # 容器服务 api: # 容器名称 image: dabolau/api:latest # 端口[宿主机:容器] ports: - "3000:3000" # 容器网络 networks: - mongo-network environment: - MONGO_ADDRESS=mongo:27017 - MONGO_USERNAME=username - MONGO_PASSWORD=password # 容器服务 mongo: # 容器名称 image: mongo:latest # 端口[宿主机:容器] ports: - "27017:27017" # 容器网络 networks: - mongo-network # 环境变量 environment: - MONGO_INITDB_ROOT_USERNAME=username - MONGO_INITDB_ROOT_PASSWORD=password # 数据卷[宿主机:容器] volumes: - mongo-config:/data/configdb - mongo-data:/data/db # 容器服务 mongo-express: # 容器名称 image: mongo-express:latest # 端口[宿主机:容器] ports: - "8081:8081" # 容器网络 networks: - mongo-network # 环境变量 environment: - ME_CONFIG_MONGODB_SERVER=mongo - ME_CONFIG_MONGODB_ADMINUSERNAME=username - ME_CONFIG_MONGODB_ADMINPASSWORD=password # 数据卷 volumes: # 命名数据卷名称与上面容器的宿主机数据卷名称一致 mongo-config: mongo-data: # 容器网络 networks: # 命名网络名称与上面容器的网络名称一致 mongo-network: ```