前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue+Node部署

Vue+Node部署

作者头像
RtyXmd
发布2018-08-30 14:44:24
3.5K1
发布2018-08-30 14:44:24
举报
文章被收录于专栏:前端vue
用express初始化node

express -ejs rty-server生成

代码语言:javascript
复制
目录结构
├── app.js
├── bin
│   └── www
├── package.json
├── public
│   ├── images
│   ├── javascripts
│   └── stylesheets
│       └── style.css
├── routes
│   ├── index.js
│   └── users.js
└── views
    ├── error.jade
    ├── index.jade
    └── layout.jade
修改文件index.js
代码语言:javascript
复制
不需要删除 在默认路由下面添加下列代码

router.get('/giveSomeJson', function(req, res, next) {
  res.json({
        'title':'jsonObj',
        'time':Date.parse(new Date())
        })
});

重启node,访问服务器地址查看

node路由访问成功

打包部署Vue

用vue-cli初始化项目

代码语言:javascript
复制
vue init webpack rty-vue
cnpm install 
npm run dev //本地启动vue
cnpm install axios --save-dev  
修改main.js初始化axios
代码语言:javascript
复制
import Axios from 'axios'
Vue.prototype.axios=Axios  //全局配置axios
Vue.prototype.axios.defaults.baseURL = 'http://xx.xx.xx';    //默认请求地址
修改HelloWorld.vue
代码语言:javascript
复制
注释掉原本的dom元素 | 也可以不注释
html
<button @click="getPhpData">getData</button>
<input v-model="dataFromNode" type="" name="">
js
  data () {
    return {
      msg: 'Welcome to Your Vue.js App',
      dataFromNode:'empty'
    }
  },
  methods:{
    getPhpData:function(){
      this.axios.get('/giveSomeJson').then(res=>{
        console.log(res)
      }).catch(err=>{console.log(err)})
    }
  }
直接打包
代码语言:javascript
复制
npm run build

把生成的dist文件中的index.html改名为index.ejs放进服务器上node项目view目录(覆盖) 把static文件放进public目录

重启node

pm2 start ./bin/www

浏览器访问服务器地址

访问成功、访问node接口成功

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.04.16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 用express初始化node
  • 修改文件index.js
  • 打包部署Vue
  • 修改main.js初始化axios
  • 修改HelloWorld.vue
  • 直接打包
  • 重启node
  • 浏览器访问服务器地址
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档