我目前正在启动我的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在创建目录时如何发生.
我最近安装了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吗?
我记得被告知有一个if语句if(10 == $myVariable)是一种不好的做法.但是,为什么这是一个不好的做法,它的名字是什么?(我可以隐约记得它有一个特定的名字).
我目前正在尝试根据弹性搜索中收集的数据生成图表.每次生成用户时,我都会在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) 我有一个 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(虽然在界面中以相反的方式定义),并且它无论如何都不会尝试解析它,因为它是一个字符串键。
我在这里做错了什么?