小编Rub*_*ten的帖子

ENOENT,fs.mkdirSync上没有这样的文件或目录

我目前正在启动我的NodeJS应用程序,并且我有以下if语句:

Error: ENOENT, no such file or directory './realworks/objects/'
    at Object.fs.mkdirSync (fs.js:654:18)
    at Object.module.exports.StartScript (/home/nodeusr/huizenier.nl/realworks.js:294:7)
Run Code Online (Sandbox Code Playgroud)

然而,奇怪的是该文件夹已存在,但检查在以下代码段上失败:

if(fs.existsSync(objectPath)) {
    var existingObjects = fs.readdirSync(objectPath);
    existingObjects.forEach(function (objectFile) {
        var object = JSON.parse(fs.readFileSync(objectPath+objectFile));
        actualObjects[object.ObjectCode] = object;
    });
}else{
    fs.mkdirSync(objectPath); // << this is line 294
}
Run Code Online (Sandbox Code Playgroud)

我无法理解no such file or directory在创建目录时如何发生.

node.js

20
推荐指数
3
解决办法
2万
查看次数

GitLab无法同步fork

我最近安装了GitLab,但是,我无法弄清楚如何正确使用叉子.我安装了以下版本:

GitLab 7.7.1
GitLab Shell 2.4.1
GitLab API v3
Ruby 2.1.4p265
Rails 4.1.1
Run Code Online (Sandbox Code Playgroud)

我找到了forks的URL(通过创建另一个用户并将其添加到项目中,但它没有显示在自己的项目的GUI中,http://server.com/<user>/<repo>/fork/new但链接工作),并且一旦做了一个fork,它就不是可以同步fork.至少,我没有在Google上找到任何东西,也没有GitLab的文档,但是在更改日志中提到的显然已被接受的地方或问题(虽然找不到源代码).

任何人都可以向我解释分叉的工作方式以及如何在原始存储库更新后同步fork吗?

gitlab

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

是否在不良做法中转换if语句?

我记得被告知有一个if语句if(10 == $myVariable)是一种不好的做法.但是,为什么这是一个不好的做法,它的名字是什么?(我可以隐约记得它有一个特定的名字).

if-statement

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

使用doc_count作为累积计数

我目前正在尝试根据弹性搜索中收集的数据生成图表.每次生成用户时,我都会在ES中插入一条记录,其中包含以下(示例)数据:

{
  "country": "US",
  "id": "79ca9523dcd62420030de12b75e08bb7",
  "createdAt": "1450912898"
}
Run Code Online (Sandbox Code Playgroud)

ID是用户ID的散列,因此出于隐私原因,无法根据存储在ES中的ID确定用户ID.

ES索引中的类型映射如下:

{
  "user": {
    "_timestamp": {
      "enabled": true
    },
    "properties": {
      "country": {
        "type": "string"
      },
      "createdAt": {
        "type": "date",
        "format": "epoch_second"
      },
      "id": {
        "type": "string",
        "index": "not_analyzed"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

现在,为了获得每天用户的图表,我有以下查询:

{
  "size": 0,
  "query": {
    "type": {
      "value": "user"
    }
  },
  "aggs": {
    "users_per_day": {
      "date_histogram": {
        "field": "createdAt",
        "interval": "day"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

这给了我一个很好的结果,比如这个(对于结果我把间隔设置为分钟,让你稍微了解问题是什么):

[{
  "key_as_string": "1450909920",
  "key": 1450909920000,
  "doc_count": 8
},
{
  "key_as_string": …
Run Code Online (Sandbox Code Playgroud)

querydsl elasticsearch

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

具有可变键的嵌套 TypeScript 对象

我有一个 JavaScript 方法,可以根据目录结构自动导入 JSON 模式。这意味着我有一个位于 的文件/path/to/my/file.json,然后将其加载到 中schemas.path.to.my.file

我使用以下 TypeScript 定义在 TypeScript 中使用我的代码,但无济于事。它一直给我关于 的错误no index signature,尽管似乎有一个。

import jsonschema = require("jsonschema");

interface NestedSchemas {
    [key: string]: NestedSchemas | jsonschema.Schema;
}

interface MySchemas {
    validator: jsonschema.Validator;
    initialized: boolean;
    walk: Promise<NestedSchemas>;
    schemas: NestedSchemas;
}

declare var _: MySchemas;
export = _;
Run Code Online (Sandbox Code Playgroud)

当我尝试使用我的代码时,我看到 linter 弹出以下内容:

在此输入图像描述

有趣的是它首先显示Schema然后NestedSchemas(虽然在界面中以相反的方式定义),并且它无论如何都不会尝试解析它,因为它是一个字符串键。

我在这里做错了什么?

typescript typescript-typings

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