使用Adonisjs路由器返回HTML文件

时间:2019-06-15 04:25:25

标签: html reactjs routes adonis.js

我正在使用后端的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'))

2 个答案:

答案 0 :(得分:0)

您可以在config/app.js上的配置文件中更改模板文件扩展名。

{
  static: {
    extensions: ['html']
  }
}

答案 1 :(得分:0)

为此,您需要按摩托车堆栈运行Adonis,如果仅将其用作API,它将仅返回JSON呈现的响应

现在,如果您在Adonis堆栈安装中,只需使用如下所示的视图对象:

Route.get('/page', ({ view }) => {
    view.render('name_of_view')
})