gpt4 book ai didi

javascript - 在 NestJS 中直接使用 HTTP2

转载 作者:行者123 更新时间:2023-12-04 11:45:59 32 4
gpt4 key购买 nike

有没有办法在 NestJs 中直接使用 http2? (像 pushStream 等方法)还是应该使用 express 来实现这种功能?

最佳答案

没有。到目前为止还没有。但只要你有最新的 nodejs,你就可以使用 http2 库。
您有 2 个选项:

  • 写一个nestjs custom transport (我不知道到目前为止没有人这样做)
  • 自己将其混合到您的代码中,例如这里有一个使用
  • 的 JS http2 客户端
    const http2 = require('http2')

    const session = http2.connect('http://localhost:8088')

    session.on('error', (err) => console.error(err))

    const body = {
    sql: "SELECT * FROM SIGNALS EMIT CHANGES;",
    properties: {"ksql.streams.auto.offset.reset": "latest"}
    }


    const req = session.request({
    ':method': 'POST',
    ':path': '/query-stream',
    'Content-Type': 'application/json'
    })

    req.write(JSON.stringify(body), 'utf8')
    req.end()

    req.on('response', (headers) => {
    // we can log each response header here
    for (const name in headers) {
    console.log("a header: " + '${name}: ${headers[name]}')
    }
    })


    req.setEncoding('utf8')
    let data = ''

    req.on('data', (chunk) => {
    data += chunk
    console.log('\n${data}')
    })

    req.on('end', () => {
    console.log('\n${data}')
    session.close()
    })

    关于javascript - 在 NestJS 中直接使用 HTTP2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57058629/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com