ご覧いただきありがとうございます。
勉強のためnode.jsのExpressで色々と試しているのですが、
Sessionを使用した際にうまく表示できません。
Javascript
1//app.js 2var express = require('express'), 3 bodyParser = require('body-parser'), 4 app = express(), 5 post = require('./routes/post'), 6 http = require('http').createServer(app); 7var io = require('socket.io').listen(http); 8var MongoClient = require('mongodb').MongoClient; 9var ipfilter = require( 'express-ipfilter' ).IpFilter; 10var cookieParser = require('cookie-parser'); 11var session = require('express-session'); 12var UAParser = require('ua-parser-js'); 13var parser = new UAParser(); 14 15 16app.use(session({ 17 secret: 'secret', 18 resave: false, 19 saveUninitialized: false, 20 cookie:{ 21 httpOnly: true, 22 secure: false, 23 maxage: 1000 * 60 * 30 24 } 25})); 26 27app.get('/',post.index); 28 29http.listen(8000); 30console.log("server starting...");
Javascript
1//post.js 2exports.index = function(req, res){ 3 //Session処理 4 req.session.id = "apple"; 5 res.render('posts/index.ejs',{fruit:req.session.id}); 6 };
html
1//index.ejs 2<p><%= id %></p> <!--結果:VkRursEhMEWq8cqxTYdJTFbwPBST-UOO-->
上記の様にindex.ejsファイルに渡したsessionが暗号化されたまま表示されてしまいます。
何か自分のコードに不備等ございますでしょうか?
もし何かありましたら教えていただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。