【问题标题】:Meteor 1.5 - Session not definedMeteor 1.5 - 会话未定义
【发布时间】:2017-11-21 19:05:06
【问题描述】:

我是一名 PHP 开发人员,开始学习 node.js 并转向流星,我正在尝试在服务器上使用 Session.set("varName", "varValue");一边,但我得到一个异常“会话未定义”,但是当我在浏览器的控制台或客户端的代码上运行该命令时,它工作得很好

我知道这个问题已经被问过很多次了,我在问之前做了很多研究

-有人建议我这样做:meteor add session

-其他人建议我去 .meteor/packages 并在最后一行添加会话

-其他人甚至说在服务器端使用会话是不可能的,但我确实需要在我的项目中

这些解决方案都不适合我,它们都是关于流星的旧版本,我使用的是最新版本 1.5

我是一名 PHP 开发人员,所以我习惯于在我的项目中使用 session,但我不能将它与流星一起使用,这很烦人

有什么想法可以在服务器端使用会话吗?

【问题讨论】:

  • Session 是一个反应变量,由于历史原因,它是在客户端上定义的。您可以在服务器上创建一个响应式 var 并随意调用它,但问题是您要通过它实现什么。
  • ReactiveVar 是在服务器上的方式。
  • 会话仅在客户端工作。如果你想要服务器端,请做另一种方法。 Meteor call , 方法用于数据传输客户端到服务器端,反之亦然.4

标签: javascript node.js session meteor server


【解决方案1】:

根据 Meteor 文档,会话仅在客户端 [https://docs.meteor.com/api/session.html]。如果您需要该功能,请查看https://github.com/matteodem/meteor-server-session,但我建议您重新考虑您的应用程序以调用将会话值从客户端传递到服务器的方法。

【讨论】:

  • 所以基本上你的建议是,我从服务器端调用一个函数,该函数将在客户端执行,同时将会话值作为函数参数传递?
  • @user93700 我必须知道您要达到的目标才能找出解决这种情况的最佳方法。
  • 我现在只是在学习流星,想知道会话不像其他语言那样可用,还有什么替代方法
猜你喜欢
  • 2016-07-21
  • 2016-07-29
  • 2015-11-05
  • 1970-01-01
  • 1970-01-01
  • 2015-10-31
  • 1970-01-01
  • 1970-01-01
  • 2016-10-31
相关资源
最近更新 更多