Nodejs呈现https gcloud

时间:2016-10-13 19:02:24

标签: node.js https

我在gcloud上部署了一个webapp。我可以访问http和https。但默认情况下它使用http。

在收到/发布特定请求后,我希望使用https而不是http来重定向。有没有简单的方法来做到这一点。

app.get('/login',
  function(req, res){
    res.render('login');
  });

在谷歌云上我已经部署了使用快速框架构建的Nodejs服务器(仅限http)但是我能够向服务器发出http和https请求,两者都产生相同的结果。在拨打特定请求时是否有办法,在这种情况下' /',我可以被重定向'登录'用' https'而不是' ...现在我被重定向到' http://server/login'我想去' https://server/login'无需编写https服务器

我知道我可能需要构建' https'服务器如下。有没有办法可以避免这种情况。

var express = require('express');
var http = require('http');
var https = require('https');
var fs = require('fs');

server.get('/', function (req, res) {
    res.send("Hello World!");
});

var sslOptions = {
  key: fs.readFileSync('key.pem'),
  cert: fs.readFileSync('cert.pem')
};

https.createServer(sslOptions, server).listen(8443)

1 个答案:

答案 0 :(得分:0)

这是gcloud特有的。我在app.yaml

中添加以下内容解决了这个问题
handlers:
- url: /.*
  script: IGNORED
  secure: always