小编zay*_*uan的帖子

如何将节点winston JSON输出更改为单行

当我创建nodejs winston控制台记录器并设置时json:true,它总是以多行格式输出JSON日志.如果我将这些文件传输到文件并尝试grep该文件,我的grep命中只包含部分日志行.我希望winston以JSON格式输出我的日志行,但不要打印JSON

这是我的配置(coffeescript,道歉):

winston = require 'winston'
logger = new (winston.Logger)(
  transports: [
    new winston.transports.Console({
     json: true
    })
  ]
)
Run Code Online (Sandbox Code Playgroud)

还有一些示例输出:

{
  "name": "User4",
  "level": "info",
  "message": "multi line whyyyyy"
}
Run Code Online (Sandbox Code Playgroud)

node.js winston

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

如何使用 jq 更新 json 文档中嵌套对象数组中的单个值?

我有一个如下所示的 JSON 文档。请注意,这是真实 JSON 的简化示例,包含在问题的底部:

{
  "some_array": [
    {
      "k1": "A",
      "k2": "XXX"
    },
    {
      "k1": "B",
      "k2": "YYY"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我想更改数组k2中所有键的值some_array,其中键的值为k1“B”。

使用 jq 可以吗?

作为参考,这是实际的 JSON 文档,它是用于postman / newman工具的环境变量文件。我正在尝试使用 JQ 进行此转换,因为该工具尚不支持特定环境变量的命令行覆盖

实际 JSON

{
  "name": "Local-Stack-Env-Config",
  "values": [
    {
      "enabled": true,
      "key": "KC_master_host",
      "type": "text",
      "value": "http://localhost:8087"
    },
    {
      "enabled": true,
      "key": "KC_user_guid",
      "type": "text",
      "value": "11111111-1111-1111-1111-11111111111"
    }
  ],
  "timestamp": 1502768145037,
  "_postman_variable_scope": "environment",
  "_postman_exported_at": "2017-08-15T03:36:41.474Z",
  "_postman_exported_using": "Postman/5.1.3"
}
Run Code Online (Sandbox Code Playgroud)

json edit in-place jq

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

karma-browserify失败,bundle()不再接受选项参数

当我运行我的业力单元测试时,我收到以下错误:

karma start karma.conf.js 

Fatal error: bundle() no longer accepts option arguments
Move all option arguments to the browserify() constructor.
Run Code Online (Sandbox Code Playgroud)

我正在使用以下版本运行:

karma 0.12.21
karma-browserify 0.2.1
browserify 5.9.3
Run Code Online (Sandbox Code Playgroud)

browserify karma-runner

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

使用angularjs单元测试的karma-browserify:'module'上的名称冲突导致'object is not function'错误

我有一个角度应用程序,我正在测试karma单元测试,我试图添加karma-browserify,以便我可以在我的单元测试中需要npm模块.

一旦我将browserify预处理器添加到我的karma.conf.js配置文件中,我的测试就开始破坏,即使我还没有尝试过任何模块.

我收到以下错误:

object is not a function
Run Code Online (Sandbox Code Playgroud)

如果我按照跟踪,我看到导致错误的行是在调用'module'的browserify捆绑的js临时文件中

angularjs browserify karma-runner

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

操作系统更新后,big sur 上的 mytop 停止工作

更新到 macos big sur 11.3 (20E232) 后,我无法再mytop从终端启动。

当启动 mytop(通过brew 安装)时,我收到此错误:

> mytop
ListUtil.c: loadable library and perl binaries are mismatched (got handshake key 0xc500080, needed 0xc400080)

> which mytop
/usr/local/bin/mytop

> ls -la /usr/local/bin/mytop
lrwxr-xr-x  1 username  admin  33  9 Dec 10:24 /usr/local/bin/mytop -> ../Cellar/mytop/1.9.1_8/bin/mytop
Run Code Online (Sandbox Code Playgroud)

到目前为止,为了尝试修复我已经运行:

brew update
xcode-select --install (wait 5 hours)
brew upgrade
brew remove mytop; brew install mytop
Run Code Online (Sandbox Code Playgroud)

还是没有解决。

我想这将是许多二进制文件。有没有人见过类似的和/或有修复?

perl homebrew macos-big-sur

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