JSON-Server 是一个 Node 模块,运行 Express 服务器,可以指定一个 json 文件作为 api 的数据源,可以非常快的创建一个 REST API。
使用 yarn add 全局安装一下 json-server,推荐全局安装,不建议安装到当前项目
yarn add json-server -g
创建一个项目文件夹(json_server_frst),在项目根目录下创建 db.json 的数据文件,内容如下
{
"posts": [
{ "id": 1, "title": "json-server", "author": "typicode" }
],
"comments": [
{ "id": 1, "body": "some comment", "postId": 1 }
],
"profile": { "name": "typicode" }
}
使用下面命令,启动 json-server,也可以使用参数 --port xxxx 指定端口运行
json-server --watch db.json
通过不同的 http method 访问 api 会产生不同的行为,get 获取、delete 删除、post 添加、put 修改 等
在项目根目录下创建 Dockerfile 文件,内容如下:
FROM node:alpine
COPY db.json /opt/db.json
RUN npm install -g json-server
ENTRYPOINT ["json-server", "--port", "3000", "--host", "0.0.0.0"]
CMD ["/opt/db.json"]
将 Dockerfile 、db.json 上传到服务器,然后使用 docker build 构建镜像。如下:
docker build -t json-server-first .
使用下面命令启动一个容器,注意将容器内的 db.json 与 宿主机外的 json 文件进行映射(可将项目内的db.json 内容拷贝一份),将数据持久化。如下:
docker run -d -p 3000:3000 -v /home/user/articles.json:/opt/db.json json-server-first
浏览器输入 http://192.168.184.130:3000/ 即可看到 JSON Server
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_46785144/article/details/124933563
内容来源于网络,如有侵权,请联系作者删除!