首先,在您的Blitz js应用程序中创建一个名为returnPlainText.js
的文件。
在该文件中,“导出”一个函数,该函数将接收请求和响应对象作为参数。此函数将为url端点返回普通文本。
// returnPlainText.js
export default function returnPlainText(req, res) {
const plainText = "Hello, this is plain text."
res.setHeader('Content-Type', 'text/plain')
res.end(plainText)
}
_app.js
文件中,将returnPlainText.js
引入,并将其传递给BlitzMiddleware
函数。确保您已从blitz
导入BlitzMiddleware
。// _app.js
import { BlitzApp } from 'blitz'
import { BlitzMiddleware } from 'blitz'
import returnPlainText from 'middlewares/returnPlainText'
const app = new BlitzApp()
const middleware = [
...BlitzMiddleware({}),
returnPlainText
]
app.middleware(middleware)
export default app
returnPlainText.js
中编写更复杂的逻辑,并使用req.url
来判断应该返回什么文本。// app.js
import { Router } from 'blitz'
import returnPlainText from 'middlewares/returnPlainText'
const router = Router()
router.get('/hello', returnPlainText)
export default router
这样,当您访问/hello
时,将返回纯文本“Hello, this is plain text.”。