鍍金池/ 問答/HTML5  HTML/ browserSync開啟一次以后,再開啟就端口號重復,怎么辦?

browserSync開啟一次以后,再開啟就端口號重復,怎么辦?

我用browserSync開啟服務器,已經(jīng)開啟了一個服務器,端口號為3000,再開啟第二個服務器時,提示端口號重復。
這是已經(jīng)開啟的服務器:

clipboard.png

這是開啟第二個服務器爆出的錯誤:

clipboard.png

原來我記得都是自動生成3002的端口號,現(xiàn)在老是報錯,不知道為什么?

下面是我使用browserSync的代碼:

var gulp = require('gulp'); //本地安裝gulp所用到的地方
var less = require('gulp-less');
var prefix=require('gulp-autoprefixer');
var browserSync = require('browser-sync').create();
// var postcss = require('gulp-postcss');
var reload=browserSync.reload;

gulp.task('browserSync',['less'],function() {
    browserSync.init({
        server:'dist'
    });
    gulp.watch("src/less/*.less", ['less']);
    gulp.watch("dist/*.html").on('change', reload);
    gulp.watch("dist/js/*.js").on('change', reload);
});

function handleError(err) {
    console.log(err.toString());
    this.emit('end');
}

//定義一個testLess任務(自定義任務名稱)
gulp.task('less', function () {
    return gulp.src(['src/less/**/*.less','!src/less/reuseClass.less']) //該任務針對的文件
        .pipe(less()).on('error', handleError)
        .pipe(prefix({
            "browsers":"last 10 version"
        })).on('error', handleError)
        // .pipe(postcss(processors))
        .pipe(gulp.dest('dist/css/'))
        .pipe(reload({stream: true}));
    console.log('less編譯',new Date().getTime());
});
回答
編輯回答
話寡

在進程里把 node 的進程給關了,在重啟就能成功啟動了,直接重啟失敗是因為端口被占用了。

2017年6月21日 11:34