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

Node.js应用测试数月后在Heroku环境无法正常运行问题排查

问题说明

我已查阅Stack Overflow平台上的多份相关解决方案,但均未解决当前问题。该接口数月前在本地localhost环境与Heroku部署环境均可正常运行,目前仅本地环境运行正常,尝试访问Heroku上部署的接口时出现报错,报错截图如下:
Heroku部署接口访问报错截图

项目配置文件

server.js 文件

'use strict';

require("dotenv").config();
require('./MongoDB/DB')

const http = require('http');
const express = require('express');
const cors = require("cors");
const mongoSanitize = require('express-mongo-sanitize');
let cookieParser = require('cookie-parser');


const app = express();
const server = http.createServer(app)
const port=process.env.PORT||5000;
const passportContol=require("./Passport/index")


app.use(cors())
app.use(cookieParser())
app.use(express.json({ limit: "1kb" }));
app.use(express.urlencoded({ extended: true,limit: "1kb"}));
app.use(
mongoSanitize({
   replaceWith: '_',
  }),
);
app.use(passportContol.initialize());

app.set('trust proxy', 1);


const router1=require('./Router/Account')
const router2=require('./Router/Post')
const router3=require('./Router/Request')

app.use("/",router1);
app.use("/",router2);
app.use("/",router3);

server.listen(port ,()=>console.log(`server started.... ${port}`))

package.json 文件

{
  "name": "api-campus-bet",
  "version": "1.0.0",
  "description": "校园足球投注平台接口",
  "main": "server.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node server.js",
    "dev": "nodemon server"
  },
  "author": "Ogbonna Chinaza",
  "license": "ISC",
  "dependencies": {
    "axios": "^0.26.1",
    "bcrypt": "^5.0.1",
    "cookie": "^0.4.2",
    "cookie-parser": "^1.4.6",
    "cors": "^2.8.5",
    "csurf": "^1.11.0",
    "dotenv": "^16.0.0",
    "express": "^4.17.3",
    "express-mongo-sanitize": "^2.2.0",
    "express-rate-limit": "^6.3.0",
    "ioredis": "^5.0.3",
    "jsonwebtoken": "^8.5.1",
    "mongoose": "^6.2.9",
    "passport": "^0.5.2",
    "passport-local": "^1.0.0"
  },
  "engines": {
    "node": "16.13.1"
  }
}

Procfile 文件

web: node server.js
已完成的排查操作
  • 重新安装node_modules依赖包,操作时同步删除并重新生成package-lock.json文件
  • 清空Heroku平台缓存,执行命令如下:
git commit --allow-empty -m "Purge cache"
git push heroku master
  • 删除Heroku平台上的整个项目后重新推送部署,部署过程无任何错误提示

除此之外还尝试了其他多种排查手段,问题仍未解决,需要协助定位错误原因。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.28 23:51:24