html - 使用 Adonisjs 路由器返回 HTML 文件
问题描述
我正在使用后端的 AdonisJs 和前端的 ReactJs 创建一个 Web 应用程序。在集成这两个框架时,我正在努力从 AdonisJs 的“/”路由路径上返回 ReactJs 的 index.html 文件,因为 AdonisJs 支持 edge.js 进行查看。
AdonisJs 中是否有类似于 expressjs 返回 HTML 文件的解决方案,如下所示
const express = require('express');
const path = require('path');
const app = express();
app.use(express.static(path.join(__dirname, 'build')));
app.get('/', function(req, res) {
res.sendFile(path.join(__dirname, 'build', 'index.html'));
});
app.listen(9000);
目前我的 AdonisJs 路由返回边缘文件,例如,
Route.any('*', ({view}) => view.render('index'))
解决方案
为此,您需要通过摩托车堆栈运行 Adonis,如果仅用作 API,它将仅返回 JSON 呈现的响应
现在,如果您在 Adonis 堆栈安装中,只需使用如下所示的视图对象:
Route.get('/page', ({ view }) => {
view.render('name_of_view')
})
推荐阅读
- javascript - Thymeleaf 页面如何检查用户是否登录
- javascript - TypeError:“RequestInitializerDict”上“headers”字段的类型不正确:提供的值不是“variant”类型
- javascript - 无法 console.log 分配给获取的 API 的变量是否正常?
- linux - awk regx 不适用于文件中的字符串
- amazon-ec2 - cloud-init:延迟 disk_setup 和 fs_setup
- javascript - Webpack 无法加载高阶组件?
- scala - 关于 spark scala Array() 的说明
- python - 递归中的变量位置
- c - Strok 没有正确标记单词
- r - 使用 DescTools::medianCI() 时中位数周围的 90% 置信区间