vue 打包后的文件部署到express服务器上的方法


Posted in Javascript onAugust 09, 2017

vue 简介

Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。

Vue 只关注视图层, 采用自底向上增量开发的设计。

Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

vue是目前最流行的前端框架,今天要介绍的是如何利用vue+webpack+express的方式进行前后端分离的开发。

1、首先用vue-cli初始化项目目录

vue init webpack pro-name 
cd pro-name && npm install 
npm run dev

看到127.0.0.1:8080端口出现vuejs的欢迎界面表示成功。

到这里,前端vue的部署就完成了。

2、安装部署express

npm install express body-parser  --save 
然后在项目的根目录添加app.js 作为启动express服务器的代码

const express = require('express') 
const app = express() 
app.use('/',(req,res) => { 
 res.send('hello express!') 
}) 
app.listen(3000,() => { 
 console.log('app listening on port 3000.') 
})

执行:node app.js

打开浏览器访问127.0.0.1:3000,出现“hello express” 者说明express部署成功

3、对vue进行打包

执行:npm run build

打包后的文件存放于dist文件夹中,vue经过webpack打包之后生成dist文件夹,里面有个index.html,他是前端页面和服务端的对接页面。

4、修改app.js

在express中加入app.use(express.static(path.join(__dirname,

 'dist')));app.js 代码如下:

const express = require('express') 
const path = require('path') 
const app = express() 
app.use(express.static(path.join(__dirname, 'dist'))) 
app.listen(3000,() => { 
 console.log('app listening on port 3000.') 
})

5、启动express

在启动express之前,需要修改packge.json 里面的配置:

"scripts": { 
 "dev": "node build/dev-server.js", 
 "build": "node build/build.js", 
 "server": "nodemon app.js", 
 "start": "node app.js" 
 },

然后执行:npm run start

此时就可以通过127.0.0.1:3000访问到vue的欢迎界面了。

总结

以上所述是小编给大家介绍的vue 打包后的文件部署到express服务器上的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
Jun 19 Javascript
js二级地域选择的实现方法
Jun 17 Javascript
浅谈Javascript中的Function与Object
Jan 26 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
Apr 21 Javascript
js中 javascript:void(0) 用法详解
Aug 11 Javascript
jQuery给元素添加样式的方法详解
Dec 30 Javascript
JavaScript九九乘法口诀表的简单实现
Oct 04 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
Nov 18 Javascript
解决webpack打包速度慢的解决办法汇总
Jul 06 Javascript
关于vue.js中实现方法内某些代码延时执行
Nov 14 Javascript
Vuex的API文档说明详解
Feb 05 Javascript
vue中使用vue-pdf的方法详解
Sep 05 Javascript
vuejs事件中心管理组件间的通信详解
Aug 09 #Javascript
JS实现的加减乘除四则运算计算器示例
Aug 09 #Javascript
AngularJS ionic手势事件的使用总结
Aug 09 #Javascript
Vue2.0实现将页面中表格数据导出excel的实例
Aug 09 #Javascript
webpack 1.x升级过程中的踩坑总结大全
Aug 09 #Javascript
微信小程序开发教程之增加mixin扩展
Aug 09 #Javascript
javascript编程开发中取色器及封装$函数用法示例
Aug 09 #Javascript
You might like
Symfony2学习笔记之系统路由详解
2016/03/17 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
jQuery JSON的解析方式分享
2011/04/05 Javascript
JS 修改URL参数(实现代码)
2013/07/08 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
javascript中SetInterval与setTimeout的定时器用法
2015/08/24 Javascript
SVG描边动画
2017/02/23 Javascript
AngularJS中使用ngModal模态框实例
2017/05/27 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
解决vue打包项目后刷新404的问题
2018/03/06 Javascript
JS实现快递单打印功能【推荐】
2018/06/21 Javascript
基于layui数据表格以及传数据的方式
2018/08/19 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
详解vue2.0模拟后台json数据
2019/05/16 Javascript
layui使用form表单实现post请求页面跳转的方法
2019/09/14 Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
2019/12/06 Javascript
vue.js实现双击放大预览功能
2020/06/23 Javascript
tornado框架blog模块分析与使用
2013/11/21 Python
python操作数据库之sqlite3打开数据库、删除、修改示例
2014/03/13 Python
python 异或加密字符串的实例
2018/10/14 Python
浅谈Python中的全局锁(GIL)问题
2019/01/11 Python
python标准库OS模块详解
2020/03/10 Python
Python 如何批量更新已安装的库
2020/05/26 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
.NET remoting的两种通道是什么
2016/05/31 面试题
市场营销职业生涯规划书范文
2014/01/12 职场文书
松材线虫病防治方案
2014/06/15 职场文书
关于清明节的演讲稿
2014/09/13 职场文书
博物馆观后感
2015/06/05 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
MySQL表字段时间设置默认值
2021/05/13 MySQL
redis中lua脚本使用教程
2021/11/01 Redis