Javascript 在客户端将php迁移到nodejs处理的会话

Javascript 在客户端将php迁移到nodejs处理的会话,javascript,node.js,session,Javascript,Node.js,Session,我用PHP开发web系统,现在我对NODEJS非常兴奋 尽管这不是一个好的做法,但在我看来,很多时候都是这样做的: 如果用户未登录,则将其重定向 <?php session_start(); if(!isset($_SESSION['login']) || 4 !== (integer)$_SESSION['id_perfil_sistema']){ header("Location: /vault/"); } ?> 其他时候,我会根据

我用PHP开发web系统,现在我对NODEJS非常兴奋

尽管这不是一个好的做法,但在我看来,很多时候都是这样做的:

如果用户未登录,则将其重定向

<?php

  session_start();

    if(!isset($_SESSION['login']) || 4 !== (integer)$_SESSION['id_perfil_sistema']){
        header("Location: /vault/");
    }

?>

其他时候,我会根据登录的用户获取会话数据来定制页面

  • <input type="hidden" name="theOrigin" value="<?=$_SESSION['origin'];?>" />
    
    <script type="text/javascript">
         var x = <?php echo $_SESSION['session_variable']; ?>;
    </script>
    
    我已经学会了在nodejs中创建会话。=)

    用javascript获取会话节点的最佳方法是什么

    我正在使用nodejs和express


    亲切问候

    一旦包含了express session中间件()

    例如,将所有未登录用户重定向到“/login”可以在每个请求上作为express中间件编写,如下所示:

    app.use(function(req, res, next) {
      if(!req.session.login){
          res.redirect("/login");
          return;
      }
      next();
    });
    
    以及将会话添加到标记(假设使用Jade或其他express模板中间件)

    JS

    翡翠(示例)


    注意:代码未经测试,只是一个示例

    一旦包含了express session中间件()

    例如,将所有未登录用户重定向到“/login”可以在每个请求上作为express中间件编写,如下所示:

    app.use(function(req, res, next) {
      if(!req.session.login){
          res.redirect("/login");
          return;
      }
      next();
    });
    
    以及将会话添加到标记(假设使用Jade或其他express模板中间件)

    JS

    翡翠(示例)


    注意:代码未经测试,只是一个示例

    很好的答案,@Ollieh@felipe muner,我建议您使用jade模板:代码可读性、编码效率、子级到父级布局使用(您在扩展程序中定义布局填充)以及。另外:您可以使用定义资源路径(使用CDN?使用它!)和一般应用程序配置。回答得很好,@Ollieh@felipe muner,我建议您使用jade模板:代码可读性、编码效率、子级到父级布局使用(您在扩展程序中定义布局填充)以及。另外:您可以使用定义资源路径(使用CDN?使用它!)和一般应用程序配置。这有帮助吗?这有帮助吗?
    html
      body
        h1= nomeusuario