小编DC3*_*314的帖子

如何为 Name.com 和 Heroku 应用配置 DNS 记录

我对如何在 Name.com 上为我的域设置 DNS 记录感到有些困惑,以便它可以正确地指向我的 Heroku 应用程序。

我在 heroku 的站点上找到了 DNS 配置文档,但我仍然很困惑。

我的印象是我需要为所有子域设置 CNAME 记录,并为我的根域设置 A 记录。

此外,在 name.com 网站上,当我尝试添加 CNAME 时,我需要填写三个空白字段,我需要填写哪一种让我感到困惑:“主机”(我在其中输入“*”,因此它适用于所有子域?) 、“答案”(我在何处输入 DNS 目标?)和“TTL”

任何帮助将不胜感激。谢谢你。

dns heroku

5
推荐指数
2
解决办法
4379
查看次数

JWT 负载中应该包含多少信息?

我正在使用 Mean 堆栈构建一个抽认卡应用程序,并尝试模仿本教程https://thinkster.io/mean-stack-tutorial#wiring-everything-up中遵循的过程。

当新用户注册时,我想在用户对象中返回该用户的信息:正在研究的当前和最近的抽认卡,正在研究的当前和最近的卡片等。

我的问题是这些信息中有多少应该进入 JWT 有效负载?

在 thinkster.io 教程中,JWT 的负载仅包含 user_ID、用户名和到期日期。我担心额外的信息是否不应该进入 JWT,因为它会使 JWT 变得太大。那么我是否只是将 JWT 与用户对象一起发回,该对象在使用 mongoose.save 方法保存用户后返回?这个策略听起来很像以下引述:

https://auth0.com/blog/2014/01/27/ten-things-you-should-know-about-tokens-and-cookies/#token-size

每次发出 API 请求时,您都必须在 Authorization 标头中发送令牌。

根据您在该令牌中存储的信息量,它可能会变大。另一方面,会话 cookie 通常只是一个标识符(connect.sid、PHPSESSID 等),其余内容位于服务器上(如果您只有一台服务器,则在内存中;如果您在服务器上运行,则为数据库)农场)。

现在,没有什么可以阻止您使用令牌实现类似的机制。令牌将包含所需的基本信息,并且在服务器端,您可以在每个 API 调用中使用更多数据来丰富它。这与 cookie 的作用完全相同,不同之处在于您有额外的好处,即现在这是一个有意识的决定,您拥有完全的控制权,并且是您代码的一部分。

我试图从 thinkster.io 模仿的 /register 路由代码如下:

router.post('/register', function(req, res, next){
  if(!req.body.username || !req.body.password){
    return res.status(400).json({message: 'Please fill out all fields'});
  }

  var user = new User();

  user.username = req.body.username;

  user.setPassword(req.body.password)

  user.save(function (err){
    if(err){ return next(err); }

    return res.json({token: user.generateJWT()})
  });
});
Run Code Online (Sandbox Code Playgroud)

我可以编辑底部的保存方法部分,使其看起来像这样:

user.save(function (err, user){ …
Run Code Online (Sandbox Code Playgroud)

node.js jwt mean-stack

5
推荐指数
1
解决办法
2140
查看次数

如何在cloud9 IDE中删除旧版本的mongodb并安装新版本?

我正在使用 cloud9 IDE,并且正在尝试通过 mongo shell 连接到在 mongolab 上运行的 mongodb 实例。Mongolab 现在运行 mongodb 3.0 版,但 cloud9 安装了 2.6 版。

我已经尝试按照 mongodb 网站上的说明使用 mongodb 二进制文件在 ubuntu 14.04 上进行安装,虽然它指示我使用的所有命令都没有错误地执行,但我不明白发生了什么,当我检查了 mongodb 版本,mongod --version它仍然说我正在运行旧版本 - 2.6.10

有人可以解释一下在cloud9中卸载旧版本并安装新版本mongodb的步骤吗?

mongodb cloud9-ide

3
推荐指数
1
解决办法
3903
查看次数

标签 统计

cloud9-ide ×1

dns ×1

heroku ×1

jwt ×1

mean-stack ×1

mongodb ×1

node.js ×1