首页 > 解决方案 > 使用 expressjs 在 AdminBro 中编辑/保存不起作用

问题描述

所以基本上我在我的快递应用程序中实现了 AdminBro。一切都像它应该工作的那样工作。获取资源有效,删除资源有效。但是,当我尝试更新/保存和创建我的资源时它不起作用,所以基本上 adminBro 所做的每个 POST 请求都不起作用。它显示无限循环,同时它将显示:POST /admin/api/resources/Athlete/records/5f09bd0e340546425fea51da/edit 500 120005.941 ms - 55

**Error: Request aborted
    at IncomingMessage.<anonymous> (/home/blagoj/Desktop/bbds/server/node_modules/formidable/lib/incoming_form.js:122:19)
    at IncomingMessage.emit (events.js:310:20)
    at abortIncoming (_http_server.js:532:9)
    at socketOnClose (_http_server.js:525:3)
    at Socket.emit (events.js:322:22)
    at TCP.<anonymous> (net.js:672:12)**

控制台日志:

POST http://localhost:5000/admin/api/resources/Athlete/records/5f09bd0e340546425fea51da/edit net::ERR_EMPTY_RESPONSE

这是我的代码: admin.router.js

const AdminBro = require('admin-bro');
const AdminBroExpress = require('@admin-bro/express');
const AdminBroMongoose = require('@admin-bro/mongoose');

AdminBro.registerAdapter(AdminBroMongoose);

const mongoose = require('mongoose');

const adminBro = new AdminBro({
  databases: [mongoose],
  rootPath: '/admin',
  branding: {
    companyName: 'Fitness Documentation Site',
  }});

const router = AdminBroExpress.buildRouter(adminBro);
module.exports = router;

服务器.js

const admin = require('./routes/admin');
app.use('/admin', admin);

标签: reactjsexpress

解决方案


问题在于我在主 server.js 文件中的一些中间件。因此,解决此问题的最佳方法是注释除 adminBro 之外的所有中间件,并一一取消注释,看看是什么导致了问题。


推荐阅读