我正在使用后端的AdonisJ和前端的ReactJs创建一个Web应用程序。 在整合这两个框架时,由于AdonisJs支持edge.js进行查看,因此我努力从AdonisJs返回“ /”路由路径上的ReactJs的index.html文件。
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'))
答案 0 :(得分:0)
您可以在config/app.js
上的配置文件中更改模板文件扩展名。
{
static: {
extensions: ['html']
}
}
答案 1 :(得分:0)
为此,您需要按摩托车堆栈运行Adonis,如果仅将其用作API,它将仅返回JSON呈现的响应
现在,如果您在Adonis堆栈安装中,只需使用如下所示的视图对象:
Route.get('/page', ({ view }) => {
view.render('name_of_view')
})