创建 Nodejs/Express API 以连接到 React-Admin 前端框架
create Nodejs/Express API to connect to React-Admin frontend Framework
react-admin
是一个前端框架,用于在 REST/GraphQL APIs 之上的浏览器中构建管理应用程序 运行,使用 ES6、React 和 Material 设计。以前命名为 admin-on-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}!`),
);
这取决于您使用的 react-admin data provider。数据提供程序充当 react-admin 和您使用的特定 API 之间的适配器。 react-admin.
没有 "standard" API 规范
如果您真的想在 Express 中从头开始编写自己的 API,那么有一个示例 ra-data-simple-rest 可能适合您的需要。
更好的解决方案可能是使用 Feathers and feathers-postgresql for your API, and then use the existing data provider ra-data-feathers 之类的东西将 react-admin 连接到 Feathers。
这个 PROJECT 完美地回答了我的问题(除了它使用 mongodb)。
谢谢Michalak111
react-admin 是一个前端框架,用于在 REST/GraphQL APIs 之上的浏览器中构建管理应用程序 运行,使用 ES6、React 和 Material 设计。以前命名为 admin-on-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}!`),
);
这取决于您使用的 react-admin data provider。数据提供程序充当 react-admin 和您使用的特定 API 之间的适配器。 react-admin.
没有 "standard" API 规范如果您真的想在 Express 中从头开始编写自己的 API,那么有一个示例 ra-data-simple-rest 可能适合您的需要。
更好的解决方案可能是使用 Feathers and feathers-postgresql for your API, and then use the existing data provider ra-data-feathers 之类的东西将 react-admin 连接到 Feathers。
这个 PROJECT 完美地回答了我的问题(除了它使用 mongodb)。 谢谢Michalak111