【发布时间】:2018-11-21 19:58:53
【问题描述】:
我在 Heroku 上有一个 MEAN 应用。我想确保所有流量都通过 HTTPS。
我尝试了两个 npm 模块
https://www.npmjs.com/package/express-sslify 和 https://www.npmjs.com/package/heroku-ssl-redirect
在我的 app.js 文件中,我执行了以下操作
var sslRedirect = require('heroku-ssl-redirect');
var express = require('express');
var app = express();
// enable ssl redirect
app.use(sslRedirect());
然后在 www 文件中使用它
#!/usr/bin/env node
/**
* Module dependencies.
*/
var app = require('../app');
var debug = require('debug')('node-rest:server');
var http = require('http');
var sslRedirect = require('heroku-ssl-redirect');
var enforce = require('express-sslify');
var port = normalizePort(process.env.PORT || '3000');
app.set('port', port);
/**
* Create HTTP server.
*/
var server = http.createServer(app);
/**
* Listen on provided port, on all network interfaces.
*/
server.listen(port);
server.on('error', onError);
server.on('listening', onListening);
我似乎无法让应用程序重定向,因此如果人们使用带有 https 的 url,它会向他们发送警告
【问题讨论】:
-
尝试使用 npm 模块手动编写,但仍然没有成功