Javascript 如何解决错误(发送到客户端后无法设置标题)
这是我的代码我在发布文件时遇到错误生成的错误是发送到客户端后无法设置标题。错误代码是500内部服务器错误。它向我提供了错误消息,但错误无法处理错误&下面给出了错误代码。 GET/user1/adduser 500 479.059 ms-48 错误[ERR\u HTTP\u HEADERS\u SENT]:发送到客户端后无法设置头 在ServerResponse.setHeader(_http_outgoing.js:494:11)Javascript 如何解决错误(发送到客户端后无法设置标题),javascript,node.js,express,file-upload,error-handling,Javascript,Node.js,Express,File Upload,Error Handling,这是我的代码我在发布文件时遇到错误生成的错误是发送到客户端后无法设置标题。错误代码是500内部服务器错误。它向我提供了错误消息,但错误无法处理错误&下面给出了错误代码。 GET/user1/adduser 500 479.059 ms-48 错误[ERR\u HTTP\u HEADERS\u SENT]:发送到客户端后无法设置头 在ServerResponse.setHeader(_http_outgoing.js:494:11) 您试图多次向客户端发送单个请求的响应,这就是为什么出现此错误的原
您试图多次向客户端发送单个请求的响应,这就是为什么出现此错误的原因。当您要向前端发送响应时,请尝试添加
return
。显示它的良好外观:return res.send('Some text')
var storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, './public/images/')
},
filename: function (req, file, cb) {
cb(null, file.fieldname + Date.now() + path.extname(file.originalname))
}
})
const fileFilter = (req, file, cb) => {
if (
file.mimetype === "image/png" ||
file.mimetype === "image/jpg" ||
file.mimetype === "image/jpeg"){
cb(null, true);
} else {
cb(new Error("file formate should be a png,jpg,jpeg"),false);//here error generated but my server breaks down.(500 internal server Error).
}
};
var upload = multer({
storage: storage,
limits: {
fileSize: 2 * 1024 * 1024 //2 mb size of file .
}, fileFilter:fileFilter
}).single('logo_path');
router.post('/adduser', upload, (req, res, next) => {
var options = {
method: 'GET',
url: ``//here my auth server URL
};
request(options, function (error, response, body) {
if (error) {
throw new Error(error);
}
else {
let result = JSON.parse(body);
console.log(result.success);
if (result.success) {
// res.send("Email ID already Exists: ");
} else {
//user.add user consists my sql query (model)
user.addUser(req.body, req.file.filename,(err, rows) => {
if (err) {
throw err;
//console.log(err);
}
else {
res.status(201).send("data inserted succesfully");
}
});
}
}
});
});