小编Dav*_*aun的帖子

.map()一个Javascript ES6地图?

你会怎么做?本能地,我想做:

var myMap = new Map([["thing1", 1], ["thing2", 2], ["thing3", 3]]);

// wishful, ignorant thinking
var newMap = myMap.map((key, value) => value + 1); // Map { 'thing1' => 2, 'thing2' => 3, 'thing3' => 4 }
Run Code Online (Sandbox Code Playgroud)

我没有从新迭代协议文档中收集到太多信息.

我知道wu.js,但我正在运行一个Babel项目,并且不想包含Traceur,它似乎目前依赖于它.

对于如何提取fitzgen/wu.js如何将其添加到我自己的项目中,我也有点无能为力.

我希望能够清楚,简洁地解释我在这里缺少的东西.谢谢!


ES6地图的文件,仅供参考

javascript ecmascript-6

67
推荐指数
5
解决办法
9万
查看次数

如何使用Docker的--volumes-from映射卷路径?

我是Docker的新手,对使用这个--volumes-from功能感到很兴奋,但有一些我不理解的东西.

如果我想使用--volumes-from两个仅数据的容器,每个容器导出命名的卷/srv,如何防止卷路径冲突?我可以在创建绑定装载时使用映射卷名称[host-dir]:[container-dir]; 我该怎么做--volumes-from

所以我想要的东西会是这样的:

docker run --name=DATA1 --volume=/srv busybox true
docker run --name=DATA2 --volume=/srv busybox true
docker run -t -i -rm --volumes-from DATA1:/srv1 --volumes-from DATA2:/srv2 ubuntu bash
Run Code Online (Sandbox Code Playgroud)

docker

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

10
推荐指数
2
解决办法
4577
查看次数

如何在Heroku上使用带有多个dyno的node-openid?

我正在尝试使用node-openid(通过passport-google)使用他们的Google凭据对我的用户进行身份验证.它在我的开发机器上工作正常但是当我用2个dynos将它部署到Heroku时,当一个dyno处理整个OpenID会话时它会起作用,而当一个dyno上启动会话并且在第二个dyno上完成会话时失败.在这种情况下,我收到以下错误:

2013-01-15T15:18:24+00:00 app[web.2]: Failed to verify assertion (message: Invalid association handle)
2013-01-15T15:18:24+00:00 app[web.2]:     at Strategy.authenticate.identifier (/app/node_modules/passport-google/node_modules/passport-openid/lib/passport-openid/strategy.js:143:36)
...
Run Code Online (Sandbox Code Playgroud)

处理这个问题的正确方法是什么?我是否应该以某种方式在数据库中保存对话状态,以便两个dynos都可以访问它?

更新:

这是我用来通过在MongoDB中存储关联来解决问题的代码.

var
  GoogleStrategy = require('passport-google').Strategy;

// We have to save the OpenID state in the database so it's available to both
// dynos.

db.collection('OpenID').ensureIndex({expires: 1}, {expireAfterSeconds: 0},
    function(err, result) {
        if (err) {
            throw new Error('Error setting TTL index on OpenID collection.');
        }
    });

// Use the GoogleStrategy within Passport.
//   Strategies in passport require a `validate` …
Run Code Online (Sandbox Code Playgroud)

openid heroku node.js

4
推荐指数
1
解决办法
1381
查看次数

标签 统计

javascript ×2

docker ×1

ecmascript-6 ×1

heroku ×1

node.js ×1

openid ×1

ramda.js ×1