你会怎么做?本能地,我想做:
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地图的文件,仅供参考
我是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) 我想将十六进制字符串转换bada55为a Uint8Array和back.
我正在尝试使用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)