gpt4 book ai didi

javascript - Koa 将数据从服务器传递到客户端

转载 作者:行者123 更新时间:2023-12-03 05:12:03 31 4
gpt4 key购买 nike

我想将一些环境变量从 Koa 服务器传递到客户端。在 Express 中,我可以执行类似 res.render('index', { data: 'someData' }); 的操作,然后我可以访问 data。在 Koa 我不知道如何做到这一点。它提到使用 context.state 但我找不到任何如何在客户端中检索它的示例。

最佳答案

你可以在 Koa 中做类似的事情,你只需要使用正确的中间件。试试 koa-views如果您使用的是 supported engines 之一。

这是一个完整的示例(此示例假设您使用 Koa v1 和 EJS 作为模板引擎):

app.js

const Koa = require('koa')
const views = require('koa-views')
const router = require('./routes')

const app = new Koa()

app.use(views(__dirname + '/views', { extension: 'ejs' }))
app.use(router.routes())
app.use(router.allowedMethods())

app.listen(3000)

routes.js

const router = require('koa-router')()

router.get('/', function * () {
yield this.render('index', { title: 'Home' })
})

router.get('/about', function * () {
yield this.render('about', { title: 'About' })
})

module.exports = router

只需根据您使用的模板引擎更改传递给中间件的扩展参数即可。

关于javascript - Koa 将数据从服务器传递到客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41769115/

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