所以,目前我有一个docker-compose.yml包含以下内容的文件:
version: "2"
services:
pastime:
build:
context: ./pastime
dockerfile: ./Dockerfile
volumes:
- ./pastime:/usr/src/app
- /usr/src/app/node_modules
ports:
- "3000:3000"
depends_on:
- mongo
environment:
- PORT=3000
- DATABASE_USER=pastime
- DATABASE_URL=mongo:27017
- DATABASE_PASS=pastime123
- DATABASE_NAME=pastime
command: npm run start:dev
mongo:
image: mongo:latest
restart: always
ports:
- "27017:27017"
environment:
- MONGO_INITDB_DATABASE=pastime
- MONGO_INITDB_ROOT_USERNAME=root
- MONGO_INITDB_ROOT_PASSWORD=root_password
volumes:
- ./init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro
Run Code Online (Sandbox Code Playgroud)
而且我的init-mongo.js文件还有:
db.createUser({
user: 'pastime',
pwd: 'pastime123',
roles: [
{
role: 'readWrite',
db: 'pastime'
}
]
})
Run Code Online (Sandbox Code Playgroud)
我不知道为什么,但是我每次做 a 时得到的输出docker-compose logs -f …
我想知道如何使用查询字符串 npm 包来简化我的 axios 调用。我使用的包是:https : //www.npmjs.com/package/query-string
一个例子:
import qs from 'query-string';
import axios from 'axios';
axios.get(`http://localhost:3000/api/products${qs.parse({ offset: 0, limit: 12 })}`);
Run Code Online (Sandbox Code Playgroud)
不知道为什么,但这不能按预期工作。