编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

搭建node.js + Express + webpack + Vue.js + Mongodb + Docker

wxchong 2024-07-16 10:24:08 开源技术 33 ℃ 0 评论

搭建node.js + Express + webpack + Vue.js + Mongodb + Docker项目


项目结构图


安装vue-cli

利用vue-cli帮助我们创建出一个webpack + Vue.js的基础框架,后期我们在此项目的基础上进行修改即可

  • vue init webpack MacMen(项目名称)即可创建你想要的项目

安装express-generator

利用express-generator可以帮我们快速的创建一个express项目,也可以直接使用WebStorm快速生成一个express项目

合并前面创建的两个项目

  • 在vue生成的项目中添加一个server目录,这个目录用来存放我们的服务器文件
  • 将express项目中的bin, public, router放到server目录中
  • 将express项目中的app.js放到根目录下
  • 将express项目中的views放到根目录下

对合并后的文件进行修改

  • 将config中的index修改为
index: path.resolve(__dirname, '../views/index.html'), 
  • 这样生成的index.html将会自动放在views目录下
  • 修改app.js
app.engine('html', require('ejs').__express); app.set('view engine', 'html');
  • 将express中的依赖包添加到package.json即可
  • 运行npm install 即可完成修改

对于如何安装docker,如何购买VPS这里暂不进行讲解

将项目部署到docker

  • 启动一个mongodb容器docker run -v /home:/home -p 27020:27017 --name=macmendb mongo
  • 启动一个node容器并关联mongodb容器docker run -it -p 80:80 --name=blog --link macmendb:mongo -v /home:/home node /bin/bash
  • 在node容器中安装pm2, npm install -g pm2;
  • 执行进到了server的bin目录下执行pm2 start www即可

访问

在浏览器输入你的VPS的IP即可进行访问

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表