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 相关文章推荐
Js+XML 操作
Sep 20 Javascript
IE的fireEvent方法概述及应用
Feb 22 Javascript
javascript中的undefined和not defined区别示例介绍
Feb 26 Javascript
Javascript基础教程之定义和调用函数
Jan 18 Javascript
js实现文字垂直滚动和鼠标悬停效果
Dec 31 Javascript
javascript实现简单计算器效果【推荐】
Apr 19 Javascript
JS获取及验证开始结束日期的方法
Aug 20 Javascript
js学习笔记之事件处理模型
Oct 31 Javascript
Jquery获取radio选中的值
May 05 jQuery
浅谈mint-ui 填坑之路
Nov 06 Javascript
TypeScript中使用getElementXXX()的示例代码
Sep 12 Javascript
vue实现从外部修改组件内部的变量的值
Jul 30 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抽象类 介绍
2012/06/13 PHP
php中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
php获取文件名后缀常用方法小结
2015/02/24 PHP
php自定义函数转换html标签示例
2016/09/29 PHP
Yii CDBCriteria常用方法实例小结
2017/01/19 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
jQuery语法总结和注意事项小结
2012/11/11 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
通过XMLHttpRequest和jQuery实现ajax的几种方式
2015/08/28 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
layui.js实现的表单验证功能示例
2017/11/15 Javascript
js时间戳与日期格式之间转换详解
2017/12/11 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
Python中用Spark模块的使用教程
2015/04/13 Python
实例说明Python中比较运算符的使用
2015/05/13 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
2018/10/11 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
2021/03/02 Python
css3截图_动力节点Java学院整理
2017/07/11 HTML / CSS
webView加载html图片遇到的问题解决
2019/10/08 HTML / CSS
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
幼儿评语大全
2014/04/30 职场文书
村容村貌整治方案
2014/05/21 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
法制教育演讲稿
2014/09/10 职场文书
证婚人婚礼致辞
2015/07/28 职场文书