我想创建一个可以被应用程序本身(无论是“ AJAX ”还是服务器渲染)和其他客户端(例如:移动的应用程序)。我在谷歌上搜索“Quasar REST API”时发现的大多数文章都在谈论如何访问外部API,这不是我的情况。
我的理解是修改src-ssr/extension.js
:
module.exports.extendApp = function({app, ssr}) {
app.get('/api/bla', (req, res) => {
res.send('something')
})
}
并确保port
位于src-ssr/index.js
内部:
const ssr = require('../ssr'),
extension = require('./extension'),
app = express(),
port = process.env.PORT || 8888
匹配quasar.conf.js
中的值:
devServer: {
https: false,
open: false,
port: 8888,
},
项目成功构建并运行,但http://localhost:8888/api/bla
仍在浏览器中加载。我错过了什么?
1条答案
按热度按时间vshtjzan1#
请看我的回答here。
src-ssr/middlewares/api.ts
自定义中间件,用于捕获/api/*
上的命中,当找到配置的路由时,将加载并执行API处理程序src/api/routes.ts
中配置API路由,如下所示:src/api/ping.ts