2015-04-03 16 views
6

Tôi đang chạy máy chủ Express và đang sử dụng browserSync để xem các thay đổi. Khi tôi chạy npm start, nó đá ra một nhiệm vụ ngụm chạy:BrowserSync liên tục GET bằng cách sử dụng Express/Gulp

// Server task 
gulp.task('server', function(cb) { 

    // We use this `called` variable to make sure 
    // the callback is only executed once 
    var called = false; 

    return nodemon({ 
    script: 'server.js', 
    watch: ['server.js', 'app/**/*.js', 'config/**/*.js'] 
    }) 
    .on('start', function onStart() { 
    if (!called) { 
     cb(); 
    } 
    called = true; 
    }) 
    .on('restart', function onRestart() { 

    // Also reload the browsers after a slight delay 
    setTimeout(function reload() { 
     browserSync.reload({ 
     stream: false 
     }); 
    }, 500); 
    }); 
}); 

// BrowserSync 
gulp.task('browser-sync', ['server'], function() { 
    browserSync.init({ 

     // All of the following files will be watched 
     files: ['public/**/*.*'], 

     // Tells BrowserSync on where the express app is running 
     proxy: 'http://localhost:3000', 
     port: 4000, 
     open: false, 
     notify: false, 
     logPrefix: project.name, 
     logConnections: false, 
     logLevel: 'silent' 
    }); 
    }); 

Tuy nhiên, trong cửa sổ Terminal, nó vẫn tiếp tục hiển thị như sau:

GET /browser-sync/socket.io/?EIO=3&transport=polling&t=1428091521010-28291 200 10.482 ms - - 
GET /browser-sync/socket.io/?EIO=3&transport=polling&t=1428091521032-28292 200 10.573 ms - - 
GET /browser-sync/socket.io/?EIO=3&transport=polling&t=1428091521053-28293 200 8.754 ms - - 
GET /browser-sync/socket.io/?EIO=3&transport=polling&t=1428091521082-28294 200 7.013 ms - - 
GET /browser-sync/socket.io/?EIO=3&transport=polling&t=1428091521110-28295 200 8.339 ms - - 
GET /browser-sync/socket.io/?EIO=3&transport=polling&t=1428091521134-28296 200 12.367 ms 

gì đang gây ra điều này? Làm thế nào tôi có thể sửa lỗi này?

+0

Nó không có vẻ giống như một vấn đề, chỉ cần một lưu ý rằng trình duyệt đồng bộ hóa là bỏ phiếu cho những thay đổi nên bất cứ điều gì phải được nạp lại. Bạn đang truy cập thiết bị nào trên máy chủ? Có thể họ chưa có ổ cắm web và quay lại cuộc gọi bỏ phiếu XHR. – ddprrt

+0

bạn đang xác định localhost: 3000 (3000 là cổng) và sau đó bạn đặt cổng: 4000 trên dòng tiếp theo ... âm thanh lạ –

+0

Đó là vì '' browserSync.init() '' bắt đầu proxy tới localhost: 3000 trên một cổng khác (4000). Bạn không chắc chắn tại sao nó phun nhiều yêu cầu GET như vậy. Nó làm một cái gì đó tương tự như trên của tôi và nó gây phiền nhiễu. – Wenzil

Trả lời

1

Tôi đang đối mặt với cùng một vấn đề. Thoát powershellrestarting firefox khắc phục sự cố.

Hy vọng điều này sẽ hữu ích!

Các vấn đề liên quan