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
相关产品推荐
相关产品推荐

