vue2-express 基于vue2.0的全栈脚手架
发布于 7 年前 作者 joneqian 3561 次浏览 最后一次编辑是 7 年前 来自 分享
粉丝福利 : 关注VUE中文社区公众号,回复视频领取粉丝福利

vue2-express

Vue 2.0全家桶套餐,包含vue-router2.0和vuex2.0,集成express作为web server。

源码地址

生产环境部署和运行

将代码clone到服务器,运行:

$ npm install
$ cd server
$ npm install
$ cd ..
$ npm run build

脚本将在server目录自动创建publicviews目录。 通过node server/bin/www启动项目(生产环境建议使用pm2)。

项目结构

├── README.md
├── build  // webpack build文件
│
├── config  // webpack 配置文件
│
├── server  // express(server端)
│   ├── bin
│   ├── config // server端配置项,包含api、oss、微信等
│   ├── logs // server端运行日志
│   ├── routes // express 路由
│   ├── app.js
│   ├── favicon.ico
│   ├── logger.js // 日志模块
│   ├── package.json
│   ├── public // 打包构建后的资源文件夹
│   └── views // 打包构建后的页面文件夹
│
├── src
│   ├── assets
│   │   ├── css
│   │   ├── fonts
│   │   ├── images
│   │   └── js // 前端js工具集
│   │
│   ├── components // vue组件
│   ├── directive // vue指令
│   ├── plugins // vue插件
│   ├── router // vue-router
│   ├── store // vuex store
│   ├── views // vue 页面
│   ├── main.js
│   └── App.vue
│
├── static // 静态资源(ui、html页面)
│
├── test 
│
├── index.html
└── package.json

发送 ajax 请求

由于我非常非常懒,并且觉得axios名字比较奇怪,因此利用VUX直接把axios封装成插件,你可以直接引用插件。

你可以查看src/main.js

import AjaxPlugin from './plugins/ajax';
Vue.use(AjaxPlugin);

然后你就可以愉快的偷懒了,使用this.$http进行调用了。

export default {
  name: 'hello',
  mounted () {
    this.$http(url, {})
        .then(data => {})
        .catch(error => {});
  }
};

由于我自己项目的需要,所以在src/plugins/ajax/http.js中对axios做了封装,你可以根据自己情况和喜好进行修改。

在dev中和express通讯

请在config/index.js的proxyTable中设置代理,比如

proxyTable: {
  '/customer': 'http://localhost:10091'
}
回到顶部