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 相关文章推荐
JavaScript全排列的六种算法 具体实现
Jun 29 Javascript
js改变img标签的src属性在IE下没反应的解决方法
Jul 23 Javascript
Node.js开源应用框架HapiJS介绍
Jan 14 Javascript
js格式化时间的方法
Dec 18 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
May 23 Javascript
利用jquery实现实时更新歌词的方法
Jan 06 Javascript
Vue利用canvas实现移动端手写板的方法
May 03 Javascript
使用Angular自定义字段校验指令的方法示例
Feb 01 Javascript
Angular请求防抖处理第一次请求失效问题
May 17 Javascript
javascript for循环性能测试示例
Aug 07 Javascript
JavaScript用document.write()输出换行的示例代码
Nov 26 Javascript
JavaScript实现显示和隐藏图片
Apr 29 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
PHP中的加密功能
2006/10/09 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
php自定义函数实现二维数组排序功能
2016/07/20 PHP
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
JS 对象(Object)和字符串(String)互转方法
2016/05/20 Javascript
深入理解JS正则表达式---分组
2016/07/18 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
前后端如何实现登录token拦截校验详解
2018/09/03 Javascript
使用elementUI实现将图片上传到本地的示例
2018/09/04 Javascript
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
微信小程序-form表单提交代码实例
2019/04/29 Javascript
解决vue打包后vendor.js文件过大问题
2019/07/03 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
python 文件操作api(文件操作函数)
2016/08/28 Python
python 表达式和语句及for、while循环练习实例
2017/07/07 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
Python将DataFrame的某一列作为index的方法
2018/04/08 Python
对Python字符串中的换行符和制表符介绍
2018/05/03 Python
python逆序打印各位数字的方法
2018/06/25 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
python程序输出无内容的解决方式
2020/04/09 Python
python求解汉诺塔游戏
2020/07/09 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
TensorFlow的环境配置与安装方法
2021/02/20 Python
CLR与IL分别是什么含义
2016/08/23 面试题
linux面试题参考答案(10)
2013/11/04 面试题
法律顾问服务方案
2014/05/15 职场文书
社区班子对照检查材料
2014/08/27 职场文书
中学生2014国庆节演讲稿:不屈的民族
2014/09/21 职场文书
php将xml转化对象的实例详解
2021/11/17 PHP
Redis+AOP+自定义注解实现限流
2022/06/28 Redis