首页 > 解决方案 > 使用 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'))

标签: htmlreactjsroutesadonis.js

解决方案


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

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

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

推荐阅读