我想使用 Node.js 和 Kafka 创建一个 dockerize 项目
所以我阅读了多个教程,但一些示例使用bitnami/kafka和bitnami/zookeeper
一些示例在 docker 文件中使用confluenceinc/cp-kafka和confluenceinc/cp-zookeeper。
注意:我还需要一个用于管理 Apache Kafka 的 UI,因此基于kafka-ui,它使用confluentinc/cp-kafka,并且我无法将其与bitnami/kafka.
bitnami/kafka和之间有什么区别,confluentinc/cp-kafka哪个更好用?
我有两个应用程序,一个是前端(react.js),一个是 REST API 后端(基于express.js 的nest.js)。前端客户端向后端请求时如何获取访问后端的用户IP地址?
我检查了这个问题并尝试了解决方案
使用单独的客户端和服务器应用程序,如何在 Node 和 Koa 中获取用户的 IP 地址?
但我得到的是前端的服务器IP而不是客户端IP。
有没有一种方法无需对前端应用程序进行任何更改,就可以在nest.js中获取真实的客户端IP?
我在node.js项目中使用Postgres,但我的cpu在ubuntu服务器中是100%
我用了这个命令
killall -9 kthreaddk
我停止了我的项目并停止postgresql service,杀死后kthreaddkcpu 为 0%,但 30 秒后kthreaddk再次运行,cpu 将是 100% agian
什么是khtreaddk以及如何永远阻止它?
我尝试了很多方法,这里是stackoverflow,但我无法解决它
我正在寻找测试嵌套获取。到目前为止,我可以测试第一次获取的结果,但无法访问另一个。我尝试将下一个 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();
});
嵌套的获取代码看起来像
function firstFetch(() => {
   return fetch("/test")
        .then(response => { 
                           response.json();
                           return secondFetch(); 
        })
});
function secondFetch(() => {
   return fetch("/test2")
        .then(response => { 
                           response.json();
                           console.log('done');
        })
});
 
firstFetch();
我正在使用 dotenv 来声明 JWT_SECRET 环境变量,它显示了标题中提到的错误。
.env
NODE_ENV="development"
JWT_SECRET="mySecretString"
环境.d.ts
import { Secret } from 'jwt-promisify'
declare global {
    namespace NodeJS {
        interface ProcessEnv {
            JWT_SECRET: Secret,
            NODE_ENV: 'development' | 'production',
            PORT?: number | string
        }
    }
}
export {}
我在我的路由文件中使用即时签名令牌 JWT_SECRET
路由文件
NODE_ENV="development"
JWT_SECRET="mySecretString"
这里的智能感知正在工作,但是当我运行应用程序或编译它时出现错误。
错误
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) …node.js ×3
express ×2
apache-kafka ×1
docker ×1
dotenv ×1
jasmine ×1
javascript ×1
jwt ×1
nestjs ×1
postgresql ×1
reactjs ×1
typescript ×1
ubuntu ×1