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 未定义 的相关文章

  • 为什么我从 findAll Sequelize 得到未定义的电子邮件数据结果?

    请帮忙 如何显示来自 Sequelize findAll 查询的电子邮件 因为我从源代码中得到 Undefine 有人可以帮助我吗 这是我的代码 testdata get req res gt User findAll then data
  • 如何模拟“焦点”和“打字”事件

    尝试模拟 onfocus 和打字事件 但它不起作用 Sub Login MyLogin MyPass Dim IEapp As InternetExplorer Dim IeDoc As Object Dim ieTable As Obje
  • 将 html2pdf 生成的 pdf 发送回服务器

    我必须使用以下命令发送客户端生成的 PDFhtml2pdf到服务器 我已成功将生成的 PDF 转换为 base64 并希望使用axios 这是我的客户端代码 function myFunction var element document
  • 如何在 Jenkins 服务器上运行 Jest 测试

    我正在尝试运行我的Jest https facebook github io jest 在 Jenkins 部署期间进行测试 如果我 ssh 进入服务器 我可以 sudo 进入 Jenkins 用户并从工作区成功运行测试 但是 当我尝试从
  • Angular2 + Laravel 与实时和 WebSockets

    我构建了一个应用程序 并计划与 Angular 2 和 laravel 进行实时战斗 例如 你按下 攻击 按钮 你的对手就会实时看到他的生命在下降 我的应用程序构建有 前端 角2 Backend PHP Laravel 5 2 现在我正在寻
  • WebSphere 中跨 JVM 的会话复制

    我们建立了一个基础设施 其中网络服务器是集群的 而应用程序服务器不是 Web 服务器根据循环策略将请求路由到应用程序服务器 在这种情况下 一个应用程序服务器中可用的会话数据在另一应用程序服务器中不可用 无论如何 是否可以使来自第一个应用程序
  • 节点:使用 Nodemailer 的直通流

    我正在使用officegen 生成一个Word 文档 然后计划使用Nodemailer 和Sendgrid 将其附加到电子邮件中 Officegen 输出一个流 但我更愿意将其直接传递到附件 而不是在本地保存 Word 文档然后附加它 Ge
  • 有人在node/socket.io 中成功实现了动态命名空间吗?

    含义 用户对应用程序进行身份验证 gt 应用程序设置socket io连接的命名空间 http www socketioserver com NAMESPACE 并且节点服务器相应地响应无需针对特定名称空间进行硬编码 到那个特定的命名空间
  • nodejs mocha suite 未定义错误

    我正在尝试使用摩卡运行一些测试 但似乎无法克服这个错误 E tdd nodejs cart gt mocha cart test js node js 201 throw e process nextTick error or err Re
  • express 或express-generator:我需要两者吗?

    只是探索 Node js 并遇到了 Express 在 npm 存储库站点上https www npmjs com package express https www npmjs com package express它明确指出安装是 np
  • Nodejs 一个接一个地运行异步函数

    我是 JS nodejs 的新手 所以如果我不能提出切中要害的问题 请原谅我 所以基本上 如果我有两个异步函数 async function init async function main 如何确保在 init 完成其异步请求后调用 ma
  • 当请求新页面时,如何将 AngularJS 路由与 Express (Node.js) 结合使用?

    我正在使用 Express 它从静态目录加载 AngularJS 一般情况下我会要求http localhost 其中 Express 为我服务index html以及所有正确的 Angular 文件等 在我的 Angular 应用程序中
  • 如何使用 Karma 测试 NodeJS 后端代码(testaulous)

    如何设置 Karma 来运行我的后端单元测试 用 Mocha 编写 如果我将后端测试脚本添加到files 它未能说明require未定义 你不知道 Karma 仅用于测试基于浏览器的代码 如果您的项目在后端有 mocha 测试 在前端有 k
  • NHibernate、数据绑定到 DataGridView、延迟加载和会话管理 - 需要建议

    我的主应用程序窗体 WinForms 有一个 DataGridView 它使用 DataBinding 和 Fluent NHibernate 显示 SQLite 数据库中的数据 该表单在应用程序运行的整个过程中都是打开的 出于性能原因 我
  • npm install 命令下载所需包的源位置是什么?

    我试图获取命令 npm install 尝试连接的源位置 URL 并根据 package json 文件获取要下载的依赖包 并将其放置在本地框中 从下面提到的网址 http www tutorialspoint com nodejs nod
  • 阻止注销页面后的后退按钮

    我有 php 注销页面 当用户单击注销链接时 请参阅此页面并重定向到索引页面 但是当单击后退按钮时 我会看到带有用户数据的上一页 当然 当我刷新页面时 我看不到以前的页面和数据 我在单击注销并单击后退按钮后检查了其他代码 drupal 但我
  • 负载平衡集群中的 PHP 会话 - 如何?

    好的 我得到了这个完全罕见的负载平衡 PHP 网站的独特场景 令人遗憾的是 它过去没有进行负载平衡 现在我们开始遇到问题 目前唯一的问题是 PHP 会话 当然 一开始没有人想到这个问题 因此 PHP 会话配置保留为默认值 因此 两台服务器都
  • 护照:登录和帐户注册的不同重定向

    我在我的应用程序中使用护照模块 github身份验证 我想根据操作进行重定向 我检查这是否只是正常登录或者用户是否第一次登录 passport use new GitHubStrategy clientID conf github app
  • 使用 aws elastic beanstalk 将非 www 重定向到 www

    我正在使用 Elastic Beanstalk 并按照说明使用 Express Web 服务器部署我的应用程序 如下所示 http docs aws amazon com elasticbeanstalk latest dg create
  • Node.js 中的异步或步骤

    我无法让我的异步代码与 node js 一起使用 尝试异步和步骤库 代码仅返回第一个函数 似乎没有执行其余函数 我究竟做错了什么 thanks var step require step step function f1 console l

随机推荐

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

    这个问题在这里已经有答案了 可能的重复 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