#javascript #node.js #express #web #mern
Вопрос:
Я новичок в стеке MERN, все работает нормально, но когда я пытаюсь вытащить репозитории с Github, это выдает ошибку, создающую новый ERR_HTTP_HEADERS_SENT(‘set’);.
Я не знаю, что делать, перепробовал много решений, но это не работает. Код и ошибка прилагаются ниже
Уже импортированный пакет конфигурации и запроса
код:-
// @route GET /github/:username
// @desc GET repos
// @access public
router.get('/github/:username',(req,res)=>{
try {
const options = {
uri: `https://api.github.com/users/${req.params.username}/repos?per_page=5amp;sort=created:ascamp;client_id=${config.get('githubClientId')}amp;client_secret=${config.get('githubSecret')}`,
method : 'GET',
headers : {'user-agent':'node.js'}
};
request(options,(error,response,data)=>{
if(error) console.error(error);
if(response.statusCode != 200){
res.status(404).json({'msg':'Profile not found'});
}
res.json(JSON.parse(data));
});
} catch (err) {
console.error(err.message);
res.status(500).send('Server error');
}
});
ошибка :-
_http_outgoing.js:561
throw new ERR_HTTP_HEADERS_SENT('set');
^
Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
at ServerResponse.setHeader (_http_outgoing.js:561:11)
at ServerResponse.header (D:srcmern_projectsDevConnectornode_modulesexpresslibresponse.js:771:10)
at ServerResponse.send (D:srcmern_projectsDevConnectornode_modulesexpresslibresponse.js:170:12) at ServerResponse.json (D:srcmern_projectsDevConnectornode_modulesexpresslibresponse.js:267:15) at Request._callback (D:srcmern_projectsDevConnectorroutesapiprofile.js:281:13)
at Request.self.callback (D:srcmern_projectsDevConnectornode_modulesrequestrequest.js:185:22)
at Request.emit (events.js:400:28)
at Request.<anonymous> (D:srcmern_projectsDevConnectornode_modulesrequestrequest.js:1154:10)
at Request.emit (events.js:400:28)
at IncomingMessage.<anonymous> (D:srcmern_projectsDevConnectornode_modulesrequestrequest.js:1076:12)
at Object.onceWrapper (events.js:519:28)
at IncomingMessage.emit (events.js:412:35)
at endReadableNT (internal/streams/readable.js:1317:12)
at processTicksAndRejections (internal/process/task_queues.js:82:21) {
code: 'ERR_HTTP_HEADERS_SENT'
}
Пожалуйста, решите этот вопрос, заранее большое спасибо. Спасибо