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 相关文章推荐
Add a Table to a Word Document
Jun 15 Javascript
用js实现上传图片前的预览(TX的面试题)
Aug 14 Javascript
jQuery源码解读之addClass()方法分析
Feb 20 Javascript
js删除数组元素、清空数组的简单方法(必看)
Jul 27 Javascript
jquery编写日期选择器
Mar 16 Javascript
原生js轮播特效
May 18 Javascript
JS 中使用Promise 实现红绿灯实例代码(demo)
Oct 20 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
Sep 16 Javascript
jquery获取img的src值实例介绍
Jan 16 jQuery
JavaScript单线程和任务队列原理解析
Feb 04 Javascript
Javascript作用域和作用域链原理解析
Mar 03 Javascript
详解Java中String JSONObject JSONArray List转换
Nov 13 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邮件类
2007/01/03 PHP
基于simple_html_dom的使用小结
2013/07/01 PHP
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
PHP实现货币换算的方法
2014/11/29 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
2015/01/22 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
js打印纸函数代码(递归)
2010/06/18 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
禁止选中文字兼容IE、Chrome、FF等
2013/09/04 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
js实现登录框鼠标拖拽效果
2017/03/09 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
详解React+Koa实现服务端渲染(SSR)
2018/05/23 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
vue项目实现图片上传功能
2019/12/23 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
python比较两个列表大小的方法
2015/07/11 Python
局域网内python socket实现windows与linux间的消息传送
2019/04/19 Python
Django实现跨域请求过程详解
2019/07/25 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
Lentiamo荷兰:在线订购隐形眼镜、隐形眼镜液和太阳镜
2019/10/25 全球购物
物业管理毕业生个人的求职信
2013/11/30 职场文书
金融学专科生自我鉴定
2014/02/21 职场文书
理财投资建议书
2014/03/12 职场文书
小学生田径运动会广播稿
2014/09/11 职场文书
运动会入场词
2015/07/18 职场文书
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL