Node.js应用测试数月后在Heroku环境无法正常运行问题排查
问题说明
我已查阅Stack Overflow平台上的多份相关解决方案,但均未解决当前问题。该接口数月前在本地localhost环境与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
相关产品推荐
相关产品推荐

