使用gulp-connect实现web服务器
安装插件
安装gulp-connect插件,安装命令如下
npm install --save-dev gulp-connect
定义web服务,gulpfile.js代码
var gulp = require('gulp'),
connect = require('gulp-connect'), //实现web服务器插件 gulp.task('default', function() {
}); //使用connect实现web静态服务器和页面自动刷新
//指向地址:gulpfile.js所在的文件目录
gulp.task('webserver',function(){
connect.server();
}) gulp.task('default',['webserver'],function(){ })
在终端执行”gulp”命令,即可启动服务器,在浏览器中输入:localhost:8080或者ip+端口 例如:192.168.30.161:8080;
此时指向的地址是gulpfile.js所在的目录,根据文件目录修改地址,例如:
加入livereload 实现页面自动刷新
第一步 : 告诉web服务启动的时候运行livereload
第二步 : 在页面有更新的时候通知livereload刷新页面
实现第一步 : 将livereload设置为true , 将 webserver 任务改写成如下的样子
gulp.task('webserver',function(){
connect.server({
livereload:true
});
})
实现第二步 : 第二步取决于具体实例,例如将less文件自动编译成css样式表,并让其被浏览器识别。
利用watch来监控less文件的变化,监控到变化时watch触发less编译器,输出新的css文件。之后这个css文件有更新了之后就会去通知livereload,让其刷新页面。
需使用less插件 插件安装命令如下
npm install --save-dev gulp-less
watch任务执行的时候,gulp.js监听css文件夹里less文件的所有改动,当有改动的时候就会触发less任务。每一次编译之后,结果会自动返回给浏览器。
此时gulpfile.js的文件内容如下
var gulp = require('gulp'),
less = require('gulp-less'),//编译less
connect = require('gulp-connect'), //实现web服务器
option = {//编译后存放文件的目录
buildpath :'dist'
}
coding={//开发目录
buildpath : 'src'
} gulp.task( 'default', function() {
});
//使用connect实现web静态服务器和页面自动刷新
//指向地址:gulpfile.js所在的文件目录
gulp.task( 'webserver',function(){
connect.server({
livereload:true
});
}) /*
*编译less
*/ gulp.task('less',function(){
return gulp.src(coding.buildpath +'/css/*.less') //less文件路径
.pipe(less())
.pipe(gulp.dest(option.buildpath + '/css/'))//输出文件夹
.pipe(connect.reload());//重新载入 刷新时使用
}) /*
* watch
* */ gulp.task('watch',function(){
gulp.watch([coding.buildpath+'/css/**'],['less']);
})
gulp.task('default',['less','webserver','watch'],function(){ })
现在我们重新在终端执行gulp,然后再在浏览器打开localhost:8080。做完这些,我们就可以试着在css文件夹的less文件里做一些改动。它会立即编译并刷新浏览器。这样我们并不需要依赖什么浏览器插件,就可以实现页面的自动刷新啦!
本文代码:https://yunpan.cn/OcqX7aUSVCHjkR
提取密码:7886
使用gulp-connect实现web服务器的更多相关文章
- Gulp实现web服务器
Gulp实现web服务器 阅读目录 一:gulp实现web服务器配置: 二:添加实时刷新(livereload)支持 回到顶部 一:gulp实现web服务器配置: 对于前端开发而言,需要在本地搭建一个 ...
- 使用Gulp构建本地开发Web服务器
前端模拟ajax,就需要配置web服务器(apache,iis,nginx),有点麻烦 代码有一点点修改,就需要F5刷新页面很麻烦 Gulp + Gulp-connect + watch + live ...
- Unable to connect to web server 'IIS Express'(无法连接到Web服务器“IIS Express”)的解决方式-Jexus Manager
在运行微软示例工程eShopOnWeb时候, 在经过一段时间再运行启动报Error "Unable to connect to web server 'IIS Express'" ...
- 基于OWin的Web服务器Katana发布版本3
当 ASP.NET 首次在 2002 年发布时,时代有所不同. 那时,Internet 仍处于起步阶段,大约有 5.69 亿用户,每个用户平均每天访问 Internet 的时间为 46 分钟,大约有 ...
- C#中使用Socket请求Web服务器过程
最开始我们需要明白一件事情,因为这是这篇文章的前提: HTTP协议只是一个应用层协议,它底层是通过TCP进行传输数据的.因此,浏览器访问Web服务器的过程必须先有“连接建立”的发生. 而有人或许会问: ...
- Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍
一.http_load程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把 ...
- TCP/IP协议学习(四) 基于C# Socket的Web服务器---静态资源处理
目录 1. C# Socket通讯 2. HTTP 解析引擎 3. 资源读取和返回 4. 服务器测试和代码下载 Web服务器是Web资源的宿主,它需要处理用户端浏览器的请求,并指定对应的Web资源返回 ...
- VC++ Post 方法 上传数据到web服务器
最近在做一个项目,需要与WEB服务器交互一些信息.其中一项就是文件的上传与下载.现来一个上传的代码 #include "stdio.h" #include "WinSoc ...
- ASP.NET 开发必备知识点(1):如何让Asp.net网站运行在自定义的Web服务器上
一.前言 大家都知道,在之前,我们Asp.net 的网站都只能部署在IIS上,并且IIS也只存在于Windows上,这样Asp.net开发的网站就难以做到跨平台.由于微软的各项技术的开源,所以微软自然 ...
随机推荐
- 动态计算Label高度
//1.设置该label的numberOfLines为0 self.titleLabel.numberOfLines = 0; //2.字体的设置要与之前相同 NSDictionary * at ...
- Ajax.ActionLink参数详解
该语法会生成一个a标签,点击a标签会执行一个Ajax请求. 有12个方法重载,下面详解方法中的各项参数: 参数一:linkText string类型 说明:链接显示的文字内容 参数二:actionNa ...
- SQL SERVER 临时表导致存储过程重编译(recompile)的一些探讨
SQLSERVER为了确保返回正确的值,或者处于性能上的顾虑,有意不重用缓存在内存里的执行计划,而重新编译执行计划的这种行为,被称为重编译(recompile).那么引发存储过程重编译的条件有哪一些呢 ...
- SQL SERVER修改排序规则——脚本篇
在上篇MS SQL 排序规则总结中,大致就数据库服务器排序规则(或者叫数据库实例排序规则).数据库排序规则.列的排序规则粗浅的叙说了一遍,重点讲述了修改数据库服务器排序规则(数据库实例排序规则),其中 ...
- 通过重构VO实现校验功能
现有个需求,需要添加供应商的页面校验功能,当填写一二级时,供应商是必填项,并且所填的供应商必须是二级分类下的,否则下一步和保存过不去: 解决方案: 1.在页面AM的XXXImpl.java中, 加入引 ...
- 烂泥:haproxy与nginx、zabbix集成
本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb. 昨天介绍了haproxy的手机匹配规则,今天再来介绍下haproxy与nginx.za ...
- OpenStack云计算快速入门之一:OpenStack及其构成简介
原文:http://blog.chinaunix.net/uid-22414998-id-3263551.html OpenStack云计算快速入门(1) 该教程基于Ubuntu12.04版,它将帮助 ...
- iftop与dstat-一次网站故障分析经历
一次网站分析与解决的经历,最后结果虽然很简单但是过程比较曲折.记录一下: 今天访问网站首页十分缓慢,页面半天都加载不出来.于是上服务器看看情况,通过top看到load和cpu以及磁盘io都很低,只能祭 ...
- [diango]批量导入不重复数据
去年研究导入数据的时候写了一个批量导入数据的脚本,但有个问题,如果导入这批数据在数据库中已经存在,那么我们导入的数据不就重复了么,本文就讨论如何解决这个问题? 程序如下: #coding:utf-8 ...
- 微信公共号的PHP开发(基础篇)——玩一下
最近没事儿开了个微信号,写点东西给家人啊什么的看,你们想看的话就这个嘛: 然后就意外的看到imooc上的微信公众号开发相关了.每天科研的累累的,做点这个不是很累的东西吧. 微信公共号开发 一.基础 1 ...