小编cyb*_*bat的帖子

ChaiJS应该 - 测试空字符串

根据shouldJS网站上的文档,我应该能够做到这一点:

''.should.be.empty();
Run Code Online (Sandbox Code Playgroud)

ChaiJS网站没有一个例子与语法他们列出它期待,它似乎像上面会工作.

然而,这产生:

TypeError: Property 'empty' of object #<Assertion> is not a function
Run Code Online (Sandbox Code Playgroud)

什么是柴LIB语法empty()风格?

javascript node.js should.js chai

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

在async/await中包装承诺

我正在努力使用async/await并从Promise返回一个值.

function test () {
  return new Promise((resolve, reject) => {
    resolve('Hello')
  })
} 

async function c() {
  await test()
}
Run Code Online (Sandbox Code Playgroud)

据我所知,我应该能够通过以下方式获得价值:

console.log(c())
Run Code Online (Sandbox Code Playgroud)

但显然我在这里错过了一点,因为这会回报一个承诺.不应该打印"你好"吗?在类似的说明中,我不清楚回调是否需要在将其包装在async/await之前转换为promise?

node.js promise async-await ecmascript-next

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

使用Node/gm将SVG字符串转换为PNG输出

我想获取SVG字符串并将PNG输出到浏览器.我看了几个帖子:

我可以输出一个png而不是一个svg.我可以将svg写入文件就好 - 只是不能流式传输它.

这就是我所拥有的:

var gm = require('gm');
var im = gm.subClass({ imageMagick: true });

var inputsvg = 'public/test.svg';
var inputpng = 'public/test.png';

// works
im(inputsvg).write(output, function(err){
  if (!err) console.log('image converted.');
});

// works
im(inputpng).write(output, function(err){
  if (!err) console.log('image converted.');
});


res.set('Content-Type', 'image/png'); 

// works
im(inputpng).stream(function (err, stdout, stderr) {
  stdout.pipe(res);
});

// does not work - no errors given.
im(inputsvg).stream(function (err, stdout, stderr) {
  stdout.pipe(res);
});
Run Code Online (Sandbox Code Playgroud)

javascript imagemagick node.js

2
推荐指数
1
解决办法
2907
查看次数

是否存在GitHub问题webhook?

所以我不清楚GH文档是否他们的webhook支持问题通知.听起来它支持webhooks.但是,当我设置测试端点时,即使我测试有效负载也没有任何结果.

我正在使用ultrahook.com以及requestb.in来捕获请求但没有任何结果.

github webhooks是否正常工作?有没有人得到它的工作?

github githooks

2
推荐指数
1
解决办法
1373
查看次数

$ elemMatch并更新

我想更新使用$ elemMatch获取的子文档.我在网上发现了一些帖子但到目前为止我无法让它上​​班.这就是我所拥有的:

架构:

var user = {
  _id: ObjectId
  addresses: [{
    _id: ObjectId
    street: String
  }]
};
Run Code Online (Sandbox Code Playgroud)

码:

this.findOne({
  'addresses._id': address_id
}, { 'occurrences': { $elemMatch: {
   '_id': address_id
 }}})
  .exec(function(err, doc) {
    if (doc) {
      // Update the sub doc
      doc.addresses[0].street = 'Blah';

      doc.update({ 'addresses': { $elemMatch: { '_id': address_id }}}, { $set: {"addresses.$.street": doc.addresses[0].street }})
        .exec(function(err, count) {
          ...
Run Code Online (Sandbox Code Playgroud)

以上结果将导致地址子文档被删除,并重新创建一个空白的新文档.如何保存doc/subdoc?

我的目标是能够通过子文档(地址)ID获取文档(用户),修改一个匹配的地址然后保存它.

mongoose mongodb

2
推荐指数
1
解决办法
6604
查看次数

如何使用Hexo.io进行开发

到目前为止,我正在使用Hexo.io并且喜欢它,但我对工作流程感到非常困惑.

这就是我要做的事情 - 在一个终端我运行,hexo server以便我可以看到本地站点.它坚持要添加一个hello world post(部分核心模块)并且无法摆脱它.

然后,为了让网站显示我的更改,我必须在另一个终端中运行hexo generate -w.

然后在我部署之前,我实际上需要在运行hexo clean之前运行,hexo deploy或者hexo generate -d因为它似乎在更改后生成它只会更改服务站点而不是生成的站点.

完全和完全莫名其妙.还有其他人经历过这个吗?我错过了一些技巧?

hexo

2
推荐指数
1
解决办法
232
查看次数

使用变量名调用 nunjucks 模板宏

给定一个宏:

{% macro foo() %}
{% endmacro %}
Run Code Online (Sandbox Code Playgroud)

有没有办法使用变量名来调用它:

{% set fn = 'foo' %}
... call macro using 'fn'
Run Code Online (Sandbox Code Playgroud)

或者,如何从自定义标签调用宏?我创建了一个可以接受这些变量的标签,但不确定如何从那里插入宏。

javascript nunjucks

2
推荐指数
1
解决办法
2081
查看次数

从Sublime Text 3中删除语法

我用gulpfile JS语法打开的每个gulpfile.我试过通过使用"打开所有当前扩展名"作为Javascript来改变它,但它不坚持.知道如何摆脱这种语法吗?它似乎是SetiUI包的一部分.

sublimetext3

2
推荐指数
1
解决办法
1151
查看次数

使用 NextJs 在孩子中调用 getInitialProps

我正在使用以下示例在 Next.js 中实现数据获取:

https://github.com/zeit/next.js/blob/master/examples/data-fetch/pages/index.js

我首先通过getInitialProps在我的一个组件中添加位来尝试它,但除非我将它放在一个主要页面中,否则它不会被调用。我阅读了一些相关的讨论,我可能需要getInitialProps从页面/父母那里调用孩子们的讨论,getInitialProps但不清楚如何这样做。此外,我想知道是否应该在适当的技术范围内将调用保留在页面本身中。

javascript reactjs next.js

2
推荐指数
1
解决办法
2249
查看次数

Elasticsearch 根据条件求和

我有这个模拟数据,我想对其进行分组,然后只有当状态为 时,它name才有一个字段,该字段是字段total的总和。valuewon

[{
  name: 'Foo',
  value: 12,
  status: 'won'
},
{
  name: 'Foo',
  value: 2,
  status: 'lost'
},
{
  name: 'Foo',
  value: 10,
  status: 'won'
},
{
  name: 'Bar',
  value: 4,
  status: 'won'
}]
Run Code Online (Sandbox Code Playgroud)

我能够按名称分组并获取值字段的总和,但尚未弄清楚如何仅对获胜案例进行求和。

aggs: {
  by_name: {
    terms: {
      field: 'name'
    },
    aggs: {
      total_value: {
        sum: {
          field: 'value' // What I want is value if status == 'won' 
        }
      }
    }
  }
Run Code Online (Sandbox Code Playgroud)

我想要的结果应该是这样的:

[{
  name: 'Foo',
  total_value: 22 …
Run Code Online (Sandbox Code Playgroud)

elasticsearch elasticsearch-aggregation

2
推荐指数
1
解决办法
4495
查看次数