-
vue + ejs 사용하기카테고리 없음 2019. 12. 16. 12:17
현재글은 아래의 링크를 기반으로 따라하는식의 단순히 기록만 남기는 글이다.
https://medium.com/hivelab-dev/vue-express-mysql-part1-98f68408d444
Vue.js + Express + MySQL로 Node API 서버 구성하기 Quick Start — Part 1
Vue.js + Express로 프론트엔드와 백엔드 통신 이해하기
medium.com
글로벌 설정으로 아래 3개를 설치한다. (이미 설치한적이 있으면 필요없다.)
npm install -g yarn
npm install -g @vue/cli
npm install -g express-generator* 여기서 잠깐 vue init , vue create 차이!
결론은 버전 차이 : 3.x 는 vue create 사용하고 2.9 는 vue init 사용
https://joshua1988.github.io/vue-camp/vue/cli.html#%EB%B7%B0-cli-%EC%84%A4%EC%B9%98CLI | Cracking Vue.js
뷰 CLI 뷰 CLI는 뷰로 빠르게 프로젝트를 구성하고 프로토 타이핑을 하고 싶을 때 사용하는 CLI 도구입니다. 최신 버전은 3.x이며 책에서는 2.9 버전을 기준으로 설명하였습니다. 뷰 CLI 설치 뷰 CLI를
joshua1988.github.io
내꺼 버전 확인 (2020-05-14 일 기준)
프로젝트 폴더를 생성하고 아래의 명령어를 실행하면 frontend 폴더가 생성된다.
# vue create frontend
문서는 npm 명령어인데 난 yarn 으로 표시되서 yarn 으로 난 실행하였다.
yarn serve 결과 화면 다시 한단계 위인 프로젝트 root 위치에서
express --view=ejs backend
실행하면
이렇게 뜨고 위에서 시키는데로 다 하고 아래 경로로 접속하면
http://localhost:3000/
요런 화면이뜬다.
여기서부터 조금 복잡해진다. 일단 frontend 폴더아래 vue.config.js 파일을 생성한다.
module.exports = { devServer: { proxy: { '/api': { target: 'http://localhost:3000/api', changeOrigin: true, pathRewrite: { '^/api': '' } } } }, outputDir: '../backend/public', }
그리고 혹시 아까 켜둔 backend express 가 있다면 꺼두고 frontend 폴더로 이동해서
yarn build 실행하면
backend 폴더에 파일이 생긴다.
그리고 다시 backend 폴더에서 npm start 하면
아까와 다르게 Vue 페이지가 뜬다 .
너무 신기하다. ^_^;;