我正在尝试在nodejs REPL的全局范围内执行类似的操作。根据我的理解,以下两个陈述均有效。查看文件
let x = await Promise.resolve(2);
let y = await 2;
Run Code Online (Sandbox Code Playgroud)
但是,这两个语句都引发错误。
有人可以解释为什么吗?我的节点版本是v8.9.4
我刚刚开始学习 kafka 并且不断地遇到一个术语bootstrap-server。
它在我的 kafka 集群中代表哪个服务器?
我按照此处的快速入门指南的说明在本地运行 kafka ,
然后我定义了我的消费者组配置,config/consumer.properties以便我的消费者可以从定义的group.id
运行以下命令,
bin/kafka-consumer-groups.sh --list --bootstrap-server localhost:9092
Run Code Online (Sandbox Code Playgroud)
结果是,
test-consumer-group <-- group.id defined in conf/consumer.properties
console-consumer-67807 <-- when connecting to kafka via kafka-console-consumer.sh
Run Code Online (Sandbox Code Playgroud)
我能够通过基于 python 的消费者连接到 kafka,该消费者被配置为使用提供group.id即test-consumer-group
首先,我无法理解 kafka 如何/何时创建消费者组。似乎它conf/consumer.properties在某个时间点加载了,另外它在console-consumer-67807通过kafka-console-consumer.sh.
我怎样才能明确地创建我自己的消费者组,比如说my-created-consumer-group?
我在我的承诺链中的某个地方有一个被拒绝的承诺。我知道以下代码的工作方式类似。
let promise = Promise.resolve(3);
let p1 = promise.then(() => 2)
.then(() => {throw 'some error'})
.then(null, (err) => {console.log(err)})
let p2 = promise.then(() => 2)
.then(() => {throw 'some error'})
.catch((err) => {console.log(err)})
Run Code Online (Sandbox Code Playgroud)
将承诺链接到.then(null, (error) {})而不是仅仅在概念上有什么区别吗.catch((err) => {})
从文档中,v8.getHeapSpaceStatistics()返回类似这样的内容,
[
{
"space_name": "new_space",
"space_size": 2063872,
"space_used_size": 951112,
"space_available_size": 80824,
"physical_space_size": 2063872
},
...
]
Run Code Online (Sandbox Code Playgroud)
{
total_heap_size: 7326976,
total_heap_size_executable: 4194304,
total_physical_size: 7326976,
total_available_size: 1152656,
used_heap_size: 3476208,
heap_size_limit: 1535115264,
malloced_memory: 16384,
peak_malloced_memory: 1127496,
does_zap_garbage: 0,
number_of_native_contexts: 1,
number_of_detached_contexts: 0
}
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下这些键和空格的实际含义吗?
javascript ×3
apache-kafka ×2
es6-promise ×2
node.js ×2
ecmascript-6 ×1
kubectl ×1
kubernetes ×1
v8 ×1