node.js - Node.js+express+session

标签 node.js session authentication express

我正在研究如何在有人登录后创建 session 。我想要一个创建 session 的函数、一个检查 session 是否处于事件状态的函数(如果有人登录)以及一种关闭它的方法。

我搜索了很多,但似乎没有任何效果,可能是我的错误。这是到目前为止我的代码。

    var   express   = require('express')
    , exp       = express()
    , fs        = require('fs')
    , pub       = 'public/'
    , port      = 80
    , log       = fs.createWriteStream('./web.log', {flags: 'w'});;

exp.configure(function(){
    exp.use(express.static(__dirname + '/' + pub));
    exp.use(express.logger({stream: log})); 
    exp.use(express.bodyParser());
    exp.use(express.cookieParser());
    exp.use(express.session({secret:'sea-anemone'}));
});

exp.get('/', function(req, res){
    res.sendfile(pub + 'index.html');
});

exp.post('/', function(req, res){
    var u = req.param('username', null);
    var p = req.param('password', null);
    If (u == "admin" && p == "pass"){
        /* call function to create session */
    }
});

console.log("Server started")
exp.listen(port);

最佳答案

您可以在 Express.js 中使用 cookie session 。 This gist should help you get started.

关于node.js - Node.js+express+session,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13971540/

相关文章:

php - 简单的单用户登录页面

node.js - SSL 例程 :SSL23_GET_SERVER_HELLO:sslv3 alert unexpected message

php - ext/session 并发问题示例?

带有 MS Exchange : No authentication mechansims supported by both server and client 的 JavaMail

php - 如何在 Laravel 5.0 中使用 Auth::attempt 无密码登录?

java - JSF 每个用户一个 session

node.js - 我不明白为什么我的 axios post 请求不起作用 - 404 not found

node.js - 在nodejs.org 上,linux tar 文件是否可以在 cygwin 上运行

node.js - 定义 Azure blob 流的大小限制,即截断文件

java - 谷歌应用程序引擎跨模块 session (java,guice)