Node.js 请教一个动态更新的问题

2023-04-04 00:08:36 +08:00
 IndieCreator

https://github.com/janishar/nodejs-backend-architecture-typescript 比如这个项目中, Install using Docker Compose [Recommended Method]

Clone this repo. Make a copy of .env.example file to .env. Make a copy of keys/private.pem.example file to keys/private.pem. Make a copy of keys/public.pem.example file to keys/public.pem. Make a copy of tests/.env.test.example file to tests/.env.test. Install Docker and Docker Compose. Find Instructions Here. Execute docker-compose up -d in terminal from the repo directory. You will be able to access the api from http://localhost:3000 If having any issue then make sure 3000 port is not occupied else provide a different port in .env file. If having any issue then make sure 27017 port is not occupied else provide a different port in .env file.

那我每次更新项目文件,我发现每次都得 docker rebuid 然后 restart 更新,有没有自动动态更新的方法

1852 次点击
所在节点    Node.js
8 条回复
gzlock
2023-04-04 00:31:20 +08:00
你这要求已经超出 docker 的使用规范了吧
zbinlin
2023-04-04 00:41:43 +08:00
你是用 docker 还是 docker compose ?如果是 docker compose 并且是 v2 版的,可以用 `docker compose alpha watch` 命令。
如果是开发的话,或者不用 docker ,看它的 package.json 里有 watch 的 script ,可以直接用 `npm run watch`来开发。
Trim21
2023-04-04 00:51:22 +08:00
本地开发直接用宿主机的 nodejs 跑 nodemon 就好了

部属的时候才构建 docker 镜像然后推到服务器上。
IndieCreator
2023-04-04 10:43:24 +08:00
@zbinlin 用的 docker compose ,谢谢我试试 docker compose alpha watch 命令
IndieCreator
2023-04-04 10:44:06 +08:00
@Trim21 对 node 不是太熟,所以想怎么省事方便怎么来
DICK23
2023-04-04 16:05:55 +08:00
你这已经是要求对文件监控了
dendixx
2023-04-04 16:08:52 +08:00
@IndieCreator 方便就是 nodemon
zy445566
2023-04-11 11:50:01 +08:00
https://github.com/virtual-less/vaas-framework
我这个框架其实就实现了动态更新,有点类似 PHP

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/929565

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX