我正在使用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'))发布于 2019-07-03 18:30:18
您可以在config/app.js上的配置文件中更改模板文件扩展名。
{
static: {
extensions: ['html']
}
}发布于 2020-01-14 04:52:13
为此,您需要通过摩托车堆栈运行Adonis,如果仅将其用作API,则它将只返回JSON呈现的响应
现在,如果您正在安装Adonis堆栈,只需使用如下所示的视图对象:
Route.get('/page', ({ view }) => {
view.render('name_of_view')
})https://stackoverflow.com/questions/56607323
复制相似问题