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

Heroku部署Node服务器出现CORS问题,寻求技术解决方案

Heroku部署的Express服务CORS问题求助

研究该问题多日,仍无法理解为何在请求Heroku上我的服务器应用信息时会遇到CORS问题。相关代码及仓库信息如下:
Git仓库分支:test

server.js 代码

////////////////////
// DEPENDENCIES
///////////////////
require("dotenv").config();

const express = require('express'); //server framework
const cors = require('cors'); //cross origin resource sharing to access data from foreign origins

/////////////////////
// JSON FILES
////////////////////
const projects = require("./projects.json");
const about = require("./about.json");
const tutorials = require("./tutorials.json");

// Create application object
const app = express();
const PORT = process.env.PORT || 4000;

//////////////
// MIDDLEWARE
//////////////
app.use(cors());

//////////////
// ROUTES
//////////////

//home route for api testing
app.get("/", (req, res) =>{
    res.send("Hello World")
});

//route for retrieving projects
app.get("/projects", (req, res)=>{
    //send projects via JSON
    res.json(projects);
});

//route for retrieving about info
app.get("/about", (req, res) =>{
    //send about via JSON
    res.json(about);
});

//route for retrieving tutorial info
app.get("/tutorials", (req, res)=>{
    //send about via JSON
    res.json(tutorials);
});

/////////////
// PORT LISTENER
////////////
app.listen(PORT, () => console.log("They're listening on port", PORT));

我的package.json依赖中已包含cors包,目前有几个疑惑点:

  • 是否需要更新Node版本
  • 是否是dynos的问题(对dynos几乎不了解,不确定简单项目是否需要相关配置)
  • 是否是Procfile或.env文件的问题

已做的排查操作:

  • 已将node_modules加入.gitignore,确认Heroku会自动安装package-lock.json中的依赖
  • 已通过CLI执行npm i确保本地依赖安装完整

现在陷入困境,恳请提供帮助。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 18:52:42