NodeJS Express req.session 未定义

2024-01-12

就是想不通这个。我发现的关于快速会话的所有内容都表明它确实有效,但对我来说并非如此。

我的整个应用程序配置

app.configure ->
  app.set 'port', process.env.PORT || 3000
  app.set 'views', path.join(__dirname, 'views')
  app.set 'view engine', 'jade'
  app.use express.favicon()
  app.use express.logger('dev')
  app.use express.json()
  app.use express.urlencoded()
  app.use express.methodOverride()
  app.use app.router
  app.use express.static(path.join(__dirname, 'public'))
  app.use express.bodyParser()
  app.use express.cookieParser()
  sessionStore = new express.session.MemoryStore
  app.use express.session secret: 'key', store: sessionStore

But the req.session只是undefined。我想用它进行用户身份验证 - 非常基本。出于某种原因,这对我来说相当困难。

我在用express 3.5.0.

我的控制器 atm 看起来像这样:

class AuthenticationController

  signUp: (req, res) ->
    console.log req.body._id
    console.log req.session
    res.status(200).send req.body

module.exports = AuthenticationController

和路线:

format = require './middlewares/format'
AuthenticationController = require './controller'

class Routes

  constructor: (app) ->
    throw new Error('app undefined') unless app
    @controller = new AuthenticationController
    @app = app
    route.apply @ for key, route of @routes

  routes:
    sign_up: ->
      @app.post '/sign_up', format.onlyJSON, @controller.signUp

module.exports = Routes

正如建议的洛根史密斯 https://stackoverflow.com/users/785065/loganfsmyth只是不得不搬家

app.use express.cookieParser()
sessionStore = new express.session.MemoryStore
app.use express.session secret: 'key', store: sessionStore

上面的app.use app.router就这样。谢谢。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NodeJS Express req.session 未定义 的相关文章

随机推荐

  • 如何支持多个自定义缓存清单以供离线使用(逐个用户)? [复制]

    这个问题在这里已经有答案了 可能的重复 HTML5 缓存 是否可以为单个 URL 提供多个不同的缓存 https stackoverflow com questions 7843531 html5 cache is it possible
  • 将 JSON 数组绑定到 ASP.NET MVC 3 中的列表的模型问题

    我在将 JSON 数组绑定到 MVC 3 中的 C 列表的模型中遇到问题 我有一个叫做 a 的对象DockState 它看起来像这样 Serializable public class DockState public bool Close
  • 在 Android 上检测显着的设备运动

    我一直在试图弄清楚如何制作一个应用程序来检测设备是否已被大量移动 而不仅仅是晃动 我试图检测至少一英尺的距离 阅读官方 Android 开发网站上的培训部分 我最好的猜测是我应该使用重大运动传感器 http developer androi
  • 显示 R 中汇总函数的所有条目?

    所以我有一个非常非常大的数组 当我对其运行摘要 var 时 如何才能看到所列出的内容之外的内容 即扩展 其他 位 这是一个示例输出 var foo1 5908364 foot 1419481 foop 1214379 billy 83301
  • C 语言中 x32 和 x64 的 LVM_GETITEMTEXT

    我一直在尝试在另一个进程中获取列表视图中的项目文本 我发现了一个很棒的教程代码项目 http www codeproject com KB threads int64 memsteal aspx 感谢这篇文章 我能够在 x32 上做到这一点
  • 固定元素如何仅使用 CSS 将内容推送到页面?

    我以前见过类似的问题 但答案通常包括 Jquery 等 我是菜鸟 我只想使用 CSS 我有一个网页 上面显示一段文字 p yes yes yes p p yes yes yes p p class move Moving part p 当屏
  • 获取 Flask 请求的引用 URL

    当用户访问我们的网站并注册时 我如何捕获他们来自哪个网站 无论是搜索 公关网站等 我不在乎他们访问了我们网站的哪个页面 我只想知道哪些营销活动为我们带来了最多的注册量 我知道 Google Analytics 可能可以做到这一点 但我也希望
  • 如何让手风琴区域扩展到(垂直)动态内容?

    我有一个主数据网格 然后在它下面有一个手风琴控件 在其中一个手风琴项目中 我有另一个数据网格 它绑定到第一个数据网格的选定项目 简单的xaml是
  • 通过 Django 使用 RESTful API

    我正在构建一个 Django 应用程序 需要与第三方 RESTful API 交互 对该资源进行各种 GET PUT 等 我正在寻找一种在 Django 中表示该 API 的好方法 最明显但可能不太优雅的解决方案似乎是创建一个模型 该模型具
  • 当 Iterator::map 返回 Result::Err 时,如何停止迭代并返回错误?

    我有一个函数返回一个Result fn find id Id gt Result
  • 使用 Selenium WebDriver 的 Spring Boot Web 应用程序

    我正在尝试了解 Spring Boot 但在尝试将 Selenium 集成到我的 Spring Boot 应用程序中时遇到了一些问题 我正在尝试实现一个简单的网页 其中有一个输入框和按钮 输入框将包含一个 URL 然后该按钮将启动一个 se
  • 将键值列分组为一行

    我正在尝试从在双列中存储键值对的 SQLite 表中提取数据 例如 用键foo bar man and row 该表将如下所示 id external id key value 1 12345 foo cow 2 12345 bar moo
  • 请对家庭版本控制系统提出建议

    我有一个真正需要纳入源代码管理的家庭项目 我尝试安装 Subversion 我对此有一些经验 但无法运行 我不是特别想使用 SourceSafe 我对 Git Mercury 有点紧张 因为它有点神秘 尽管这只是基于意见而不是我的经验 主要
  • 编译时浮动打包/双关

    我正在为 PIC32MX 编写 C 语言 使用 Microchip 的 PIC32 C 编译器 基于 GCC 3 4 进行编译 Added我遵循的标准是 GNU99 带有 GNU 扩展的 C99 编译器标志 std gnu99 我的问题是
  • Rails 助手无法在测试环境中工作

    我已按照以下网址提供的教程进行操作http railscasts com episodes 221 subdomains in rails 3 http railscasts com episodes 221 subdomains in r
  • 配置文件 WPF 控件实例化性能

    有没有一种好方法来测试实例化控件的性能 特别是在以下方面DataBinding and Templates表现 我想知道需要多少时间应用模板 and 初始化数据绑定 takes 我正在使用 WPF Performance Suite 和 A
  • 将 UIView 绕其中心旋转几次

    我正在尝试旋转一些UIView围绕它的中心 所以简单的代码是这样的 伪代码 UIView beginAnimations crazyRotate context nil UIView setAnimationDuration 1 0 som
  • 如何在 Python 中让用户选择要更新的键,然后选择新值来更新字典值?

    我正在尝试编写一个程序 我和我的兄弟可以输入和编辑足球比赛名单中的信息 以比较球队和管理球员等 这是我尝试过的第一个 大 项目 我在字典中有一个嵌套字典 我可以让用户创建字典等 但是当我尝试让 用户 通过 raw input 返回编辑它们时
  • Kubernetes:minikube 持久卷本地文件系统存储位置

    我已经阅读了所有文档和一些 SO 帖子 但找不到这个问题的答案 minikube 将其持久卷保存在我的本地 Mac 文件系统中的什么位置 Thanks 首先请记住 Kubernetes 运行在Minikube https minikube
  • NodeJS Express req.session 未定义

    就是想不通这个 我发现的关于快速会话的所有内容都表明它确实有效 但对我来说并非如此 我的整个应用程序配置 app configure gt app set port process env PORT 3000 app set views p