You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Strapi v4自定义路由本地正常,部署到Heroku后返回404求助

Strapi v4自定义路由部署Heroku后返回404问题

本地开发时,前端调用自定义路由/user-screens可正常返回数据,但部署到Heroku后,同部署在Heroku的前端访问该端点时返回404错误。查看Heroku日志,能确认服务器接收到请求,但仅显示返回404,无额外错误信息。

其他非自定义路由的API调用在Heroku上均正常,可完成认证、保存JWT Token,并通过Token访问其他端点获取数据。已配置正确的CORS源,且在Strapi后台验证过权限,确认该路由对已认证用户开放,怀疑是否需要在自定义路由中添加策略或中间件。

路由代码

module.exports = {
  routes: [
    {
      method: "GET",
      path: "/user-screens",
      handler: "user-screens.getUserScreens",
      config: {
        policies: [],
        middlewares: [],
      },
    },
  ],
};

控制器代码

"use strict";

/**
 * A set of functions called "actions" for `user-screens`
 */

module.exports = {
  getUserScreens: async (ctx) => {
    const user = ctx.state.user;

    if (!user) {
      return ctx.badRequest(null, [
        { messages: [{ id: "No authorization header was found" }] },
      ]);
    }

    strapi.entityService
      .findMany("api::screen.screen", {
        owner: user.id,
        populate: ["image"],
      })
      .then((result) => {
        ctx.send(result);
      });
  },
};

内容的提问来源于stack exchange,提问作者Thomas Barnwell

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 15:19:21