无法检索Node.JS中的会话

你好每个人我正在实施一个angular度的应用程序与运行在后端的Node.js我正在设置angularJS的会议,我已经使我自己的工厂,我在我的节点js服务器中使用socket.io也是路由来自node.js服务器的应用程序。 我想限制未经身份validation的用户访问页面,但我必须检索我的node.js服务器,我无法这样做的会话值。 我附上我的代码片段。

Server.js

var fs = require('fs'); var express = require('express'); var https = require('https'); var path = require('path'); var options = { key: fs.readFileSync(path.join(__dirname, 'fake-keys/privkey.pem')), cert: fs.readFileSync(path.join(__dirname, 'fake-keys/fullchain.pem')), ca: fs.readFileSync(path.join(__dirname, 'fake-keys/chain.pem')) }; var PORT = 9001; var HOST = '192.168.1.2'; app = express(); app.use(express.static(__dirname)); server = https.createServer(options, app).listen(PORT, HOST); console.log('HTTPS Server listening on %s:%s', HOST, PORT); // routes app.get('/', function(req, res) { res.sendfile(path.join(__dirname,'/index.html')); }); app.get('/Admin', function(req, res) { res.sendfile(path.join(__dirname,'/view/Admin.html')); }); app.get('/Guest', function(req, res) { res.sendfile(path.join(__dirname,'/view/Guest.html')); }); require('./Signaling-Server.js')(server, function(socket) { try { var params = socket.handshake.query; if (!params.socketCustomEvent) { params.socketCustomEvent = 'custom-message'; } socket.on(params.socketCustomEvent, function(message) { try { socket.broadcast.emit(params.socketCustomEvent, message); } catch (e) {} }); } catch (e) {} }); 

会话服务

 var myApp = angular.module('SessionService', []); myApp.factory('SessionService', ['$http', function ($http) { return { set: function (key, value) { return sessionStorage.setItem(key, value); }, get: function () { return sessionStorage.getItem(key); }, destroy: function () { return sessionStorage.removeItem(key); } }; }]) 

我想在我的nodejs服务器中获取会话值,以便我可以跟踪经过身份validation的用户。

而不是使用会话我用cookies我设置了我的angular度js控制器代码中的cookie,然后在节点js服务器我使用cookie分析器来获取cookie! 这里是我的代码只是为了帮助别人控制器代码

  var artistControllers=angular.module('artistControllers',['SessionService','ngCookies']); artistControllers.controller('ListController',['$scope','$http','SessionService', '$cookies', '$cookieStore','$location',function($scope,$http,$cookies, $cookieStore,SessionService,$location) { $cookieStore.put('username', username); } }]); 

服务器代码

  app.get('/Admin', function(req, res) { console.log("Cookies : ", req.cookies.username); res.sendfile(path.join(__dirname,'/view/Admin.html')); });