Skip to content

kangjs7854/node-server-template

Repository files navigation

技术栈

  • typescript
  • express
  • routing-contrller
  • mongodb
  • docker

安装依赖

yarn install

运行

yarn dev

部署

  1. vscode扩展程序搜索docker安装后点击F1输入Add Docker file to workspace快速生成docker相关的文件
  • Dockerfile
  • docker-compose
  • .dockerignore
  1. 数据库配置
  • docker-compose 新增拉去mongodb数据库的镜像

          services:
      +   db:
      +       image: mongo
      +       restart: always
          server:
              image: server
              build: .
              environment:
              NODE_ENV: production
              ports:
              - 5000:5000 
    
  • Dockerfile新增数据库环境变量

          # 设置环境变量
          ENV NODE_ENV=production
      +   ENV MONGO_URI=mongodb://db:27017/mock
          ENV HOST=0.0.0.0
          ENV PORT=5000
    
  • 修改数据库连接路径

      +   const mongodbPath = process.env.MONGO_URI || 'mongodb://localhost/test'
          mongoose.connect( mongodbPath, {
              useNewUrlParser: true,
              useUnifiedTopology: true
          })
    
    
  1. 推送到服务器
    这一步是要将项目拷贝到购买的云服务器上,可以使用xftp这样的便于传入资源到服务器上的软件,也可以在云服务器上使用git拉取项目

  2. 生成镜像并运行容器

    • 进入服务器存放改项目的路径,例如我的是/home/mock
    • 运行docker-compose up --build等待编译完成实现部署
    • 若无报错运行docker ps可查看所有运行的容器

About

node开发web服务的项目模板

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published