2017-03-23 28 views
1

Herokuでgulp-connectを使用してhttps(HTTPにhttpsをリダイレクトする)を強制する方法はありますか?gulp-connectを使用してhttpをhttpsにリダイレクトする方法

ドメインの前にhttps://という接頭辞を付けておくと、私はHerokuでSSLを既に設定しています。

gulpfile.js

'use strict'; 

var gulp = require('gulp'); 
var $ = require('gulp-load-plugins')(); 
var history = require('connect-history-api-fallback'); 

gulp.paths = { 
    src: 'src', 
    dist: 'dist', 
    tmp: '.tmp', 
    e2e: 'e2e' 
}; 

require('require-dir')('./gulp'); 

gulp.task('default', ['clean'], function() { 
    gulp.start('build'); 
}); 

gulp.task("serve:production", function(){ 
    $.connect.server({ 
    root: './dist', 
    port: process.env.PORT || 3004, 
    middleware: function(connect, opt) { 
     return [ 
     history({}) 
     ] 
    } 
    }); 
}); 

答えて

2

は私が成功して前にこのパッケージを使用しました。設定が非常に簡単です。

https://www.npmjs.com/package/express-sslify

var express = require('express'); 
var http = require('http'); 
var enforce = require('express-sslify'); 

var app = express(); 

// Use enforce.HTTPS({ trustProtoHeader: true }) in case you are behind 
// a load balancer (e.g. Heroku). See further comments below 
app.use(enforce.HTTPS()); 

http.createServer(app).listen(app.get('port'), function() { 
    console.log('Express server listening on port ' + app.get('port')); 
}); 
関連する問題