创建Nodejs / Express API以连接到React-Admin前端框架

时间:2019-07-02 16:18:37

标签: node.js reactjs express react-admin

react-admin 是一个前端框架,用于使用ES6,React和Material Design构建在REST / GraphQL API之上的浏览器中运行的管理应用程序。以前称为admin-rest-rest。由marmelab开源和维护。

我正在尝试使用Nodejs / Express创建和配置Rest API(后端),我想知道如何在我的Express API中配置请求和端点。

const express = require('express')
const app = express()
const bodyParser = require('body-parser');
const cors = require('cors');
const port = 80;
app.use(express.json());
app.use(function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  next();
});
app.get('/', (req, res) => {
  return res.send('Received a GET HTTP method');
});
app.post('/', (req, res) => {
  return res.send('Received a POST HTTP method');
});
app.put('/', (req, res) => {
  return res.send('Received a PUT HTTP method');
});
app.delete('/', (req, res) => {
  return res.send('Received a DELETE HTTP method');
});
app.listen(port, () =>
  console.log(`Example app listening on port ${port}!`),
);

2 个答案:

答案 0 :(得分:1)

这取决于您使用的react-admin data provider。数据提供者充当react-admin和您使用的特定API之间的适配器。没有针对react-admin的“标准” API规范。

如果您确实想在Express中从头开始编写自己的API,则有一个ra-data-simple-rest示例可以满足您的需求。

更好的解决方案可能是为API使用Feathersfeathers-postgresql之类的东西,然后使用现有的数据提供程序ra-data-feathers将react-admin连接到Feathers。

答案 1 :(得分:0)

PROJECT完全回答了我的问题(除非它使用mongodb)。 谢谢Michalak111