小编Moh*_*adi的帖子

bitnami/kafka 和 confluenceinc/cp-kafka 有什么区别

我想使用 Node.js 和 Kafka 创建一个 dockerize 项目

所以我阅读了多个教程,但一些示例使用bitnami/kafkabitnami/zookeeper

一些示例在 docker 文件中使用confluenceinc/cp-kafkaconfluenceinc/cp-zookeeper

注意:我还需要一个用于管理 Apache Kafka 的 UI,因此基于kafka-ui,它使用confluentinc/cp-kafka,并且我无法将其与bitnami/kafka.

bitnami/kafka和之间有什么区别,confluentinc/cp-kafka哪个更好用?

apache-kafka docker

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

当单独的客户端和服务器应用程序在带有 Nest.js 的 Node 中时,如何获取用户的 IP 地址

我有两个应用程序,一个是前端(react.js),一个是 REST API 后端(基于express.js 的nest.js)。前端客户端向后端请求时如何获取访问后端的用户IP地址?

我检查了这个问题并尝试了解决方案

使用单独的客户端和服务器应用程序,如何在 Node 和 Koa 中获取用户的 IP 地址?

Express.js:如何获取远程客户端地址

但我得到的是前端的服务器IP而不是客户端IP。

有没有一种方法无需对前端应用程序进行任何更改,就可以在nest.js中获取真实的客户端IP?

node.js express reactjs nestjs

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

postgres 中的 kthreaddk 使用高 cpu

我在node.js项目中使用Postgres,但我的cpu在ubuntu服务器中是100%

我用了这个命令

killall -9 kthreaddk
Run Code Online (Sandbox Code Playgroud)

我停止了我的项目并停止postgresql service,杀死后kthreaddkcpu 为 0%,但 30 秒后kthreaddk再次运行,cpu 将是 100% agian

什么是khtreaddk以及如何永远阻止它?

我尝试了很多方法,这里是stackoverflow,但我无法解决它

在此输入图像描述

postgresql ubuntu node.js

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

Jasmine:如何在一次抓取中测试一次抓取?

我正在寻找测试嵌套获取。到目前为止,我可以测试第一次获取的结果,但无法访问另一个。我尝试将下一个 fetch 调用嵌套在第一个调用中,但这似乎不起作用。第二个 SpyOn 函数调用会创建一个茉莉花错误,表示我不能为同一函数设置多个间谍。

茉莉花测试

  let response = new Response(
  JSON.stringify({
    test: "test",
  })
);

// creating a fetch spy
spyOn(window, "fetch").and.returnValue(Promise.resolve(response));

// make call to fetch
callFirstFetch().then((result) => {
  expect(window.fetch).toHaveBeenCalledWith("/test");

  spyOn(window, "fetch").and.returnValue(Promise.resolve(response));

  done();
});

Run Code Online (Sandbox Code Playgroud)

嵌套的获取代码看起来像

function firstFetch(() => {
   return fetch("/test")
        .then(response => { 
                           response.json();
                           return secondFetch(); 
        })
});

function secondFetch(() => {
   return fetch("/test2")
        .then(response => { 
                           response.json();
                           console.log('done');
        })
});
 
firstFetch();
Run Code Online (Sandbox Code Playgroud)

javascript jasmine

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

JWT:'string | 类型的参数 undefined' 不能分配给类型为 'Secret' 的参数

我正在使用 dotenv 来声明 JWT_SECRET 环境变量,它显示了标题中提到的错误。

.env

NODE_ENV="development"
JWT_SECRET="mySecretString"
Run Code Online (Sandbox Code Playgroud)

环境.d.ts

import { Secret } from 'jwt-promisify'

declare global {
    namespace NodeJS {
        interface ProcessEnv {
            JWT_SECRET: Secret,
            NODE_ENV: 'development' | 'production',
            PORT?: number | string
        }
    }
}

export {}
Run Code Online (Sandbox Code Playgroud)

我在我的路由文件中使用即时签名令牌 JWT_SECRET

路由文件

NODE_ENV="development"
JWT_SECRET="mySecretString"
Run Code Online (Sandbox Code Playgroud)

这里的智能感知正在工作,但是当我运行应用程序或编译它时出现错误。

错误

error TS2345: Argument of type 'string | undefined' is not assignable to parameter of type 'Secret'.
  Type 'undefined' is not assignable to type 'Secret'.

32         const token = await jwt.sign({ id: newUser.id }, process.env.JWT_SECRET) …
Run Code Online (Sandbox Code Playgroud)

node.js express jwt typescript dotenv

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