404访问端口3000或3001(BrowserSync使用的默认端口)上的localhost时


404 when visiting localhost on port 3000 or 3001 (default ports used by BrowserSync)

我正试图在我的项目中实现Gulp。我已经成功地创建了一个任务,并愿意将BrowserSync与之集成。

这是我的gulpfile.js:

    var gulp = require('gulp');
    var gulpif = require('gulp-if');
    var uglify = require('gulp-uglify');
    var concat = require('gulp-concat');
    var env = process.env.GULP_ENV;
    var browserSync= require('browser-sync');
    var reload= browserSync.reload;
    gulp.task('js', function () {
        gulp.src([
            'src/**/Resources/public/js/*.js'])
            .pipe(concat('javascript.js'))
            .pipe(gulpif(env == 'prod', uglify()))
            .pipe(gulp.dest('web/js'))
            .pipe(reload({stream:true}));
    });
    gulp.task('browser-sync', function(){
        browserSync({server:
                    {
                        baseDir: "./"
                    }});
    });
    gulp.task('watch', function()
    {
       gulp.watch('src/**/Resources/public/js/*.js',['js']);
    });
gulp.task('default', ['browser-sync','watch']);

我使用PHP作为后端(Synfony 2.3)。通常我通过访问localhost/websiteName/web/app_dev.php/hello/SO来访问localhost上的网站。根据我读过的教程,BrowserSync在端口3000下运行,但当我执行localhost:3000/websiteName/web/app_dev.php/hello/SO时,它会给我一个404。

访问localhost:3001会向我发送BrowserSync主页,这向我指示那个本地是http://localhost:3000

我没有足够的经验来理解幕后的原因。非常感谢您一如既往的帮助。

我是这样做的:

gulp.task('browser-sync', function(){
    browserSync.init({
        proxy: "localhost/websiteName/web/app_dev.php"
    });
});

https://www.browsersync.io/docs/options/#option-代理