如何解决Heroku显示节点js的服务器请求中断代码= h18
我正在通过heroku部署的后端从mongodb获取一个get请求。我正在获取数据,其中一些包含图像的二进制值,但有些不在我的代码中以获取请求是
const Cars = require('../models/cars');
const listcars = async(req,res) =>{
var {projectId} = req.params
try{
var cars = await Cars.find({"projectId":projectId});
console.log(cars);
res.status(200).send({
message: "SUCCESS",data:cars
})
return;
}
catch(err){
res.status(500).send({
apiStatus: "DB FAILURE",errorMessage: message == undefined ? err.message : message,statusCode: 500,});
return
}
}
汽车数据库看起来像这样
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const Cars = (
{
name:{
type: String,required: false,},type:{
type:String,required:false
img3d:{
data: Buffer,contentType: String,required: false
},projectId:{
type: Schema.Types.ObjectId,ref: "project",required: true,}
}
)
mongoose.model("cars",Cars);
module.exports = mongoose.model("cars");
但是,当我每次在heroku日志中请求获取特定项目的汽车的请求时,都会出现错误:显示sock = backend at =错误代码= H18 desc =“服务器请求中断” method = GET。
但是如果任何数据具有图像二进制数据,它将在邮递员中给出响应,否则在邮递员响应中显示错误。邮递员是否对每个请求都显示响应,heroku日志显示错误h18
但是在console.log(cars)中每次都能正确显示数据,但是服务器未给出响应
我不知道这是怎么回事。有人可以帮助我吗?谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。