私はherokuでSSLを導入して,
httpsでシステムが動くことを確認しました.
しかし,httpでもサイトに訪れることが出来てしまいます.
これは,node.jsで立ち上げているサーバーでhttpをhttpsに強制変換するのか?
と思い調べましたが,どうもexpressでのやり方しか書いてありません...
私はexpressを使用していないのですが,
1.まず,httpをhttpsに変換するのはherokuではなくNode.jsで行うのか
2.変更するにはどうすればいいのか
を教えていただきたいです.
私のコードは
js
1let http = require("https"); 2let app = require("http").createServer(handler); 3app.listen(process.env.PORT || 3000); 4 5function handler(req, res) { 6ここにpost,get処理 7}
となっています.
よろしくお願いします.
変更した点
js
1let app = require("http").createServer(handler); 2 3'use strict'; <- 解答通りにいれてみました 4app.listen(process.env.PORT || 3000); 5 6function handler(req, res) { 7 res.writeHead(302, { 8 'Location': 'https://www.myapp.com/' <-リダイレクト処理 9 }); 10 11-------------------------ここから下は関係ないです------------------------------------------ 12 13 let q = url.parse(req.url, true); 14 if(req.method == "POST"){ 15 let data = ''; 16 req.on('data', function(chunk) { 17 data += chunk 18 }); 19 req.on('end', function() { 20 let p = /[=_]/ ; 21 let result = data.split(p); 22 let result1 = result[0] ; 23 let result2 = result[1] ; 24 let item = decodeURI(result2); 25 console.log(item) 26 27 if(result1 == "thema"){ 28 console.log("post通信でもらったitemは"+item) ; 29 let board_page = ejs.render(board, { 30 thema:item, 31 }); 32 res.end(board_page); 33 34 }else{ 35 console.log("post通信でもらったitemは"+item) ; 36 let other_page = ejs.render(other, { 37 username:item, 38 }); 39 res.end(other_page); 40 } 41 }); 42 } 43 switch (q.pathname) { 44 case "/": 45 fs.readFile("./view/index.html", "UTF-8", function(err, data) { 46 res.writeHead(200, { "Content-Type": "text/html" }); 47 res.end(data); 48 }); 49 break; 50 51 case "/login": 52 fs.readFile("./view/login.html", "UTF-8", function(err, data) { 53 res.writeHead(200, { "Content-Type": "text/html" }); 54 res.end(data); 55 }); 56 break; 57 58 case "/regist": 59 fs.readFile("./view/regist.html", "UTF-8", function(err, data) { 60 res.writeHead(200, { "Content-Type": "text/html" }); 61 res.end(data); 62 }); 63 break; 64続く... 65})
のように変更しましたが,リダイレクトは行われていませんでした
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/30 14:19
2019/09/30 14:27
2019/09/30 14:35
2019/09/30 14:49
2019/10/01 14:10
2019/10/01 14:17