ERR_HTTP_HEADERS_SENT: когда я использую res.write () вместе с res.send () - PullRequest
0 голосов
/ 13 июля 2020

Я новичок в node.js .. ques: мой код отлично, когда я просто использую res.send (), но как только я добавляю res.write () выше, он дает мне это ERR_HTTP_HEADERS_SENT ... `эй !! Я новичок в Node.js

const express = require("express");

const https = require("https");
const app = express();


app.get("/",function(req,res)
{

   const url="https://api.openweathermap.org/data/2.5/weather? 
   q=delhi,india&units=metric&appid=e36e62ed67d73dd0d9a98182ed7b763a"

https.get(url,function(response)
{
    response.on("data",function(data)
    {
        const weatherData= JSON.parse(data);
        // console.log(weatherData);
        const temp = weatherData.main.temp;
        const max_temp =weatherData.main.temp_max;
        const icon = weatherData.weather[0].icon;
        console.log("temp :"+ temp);
        console.log("max:" +max_temp);
        console.log(icon);
        const imgurl = "http://openweathermap.org/img/wn/"+icon+"@2x.png"

        res.write("<p> yeah !! i am sending back <p>");
        res.write("<img src="+imgurl+">");

        
        res.write("<h3>the MAX-Temprature in NEW DELHI ,INDIA is :" +max_temp+"degrees celcius 
         </h3>");
        res.write("<h1>The Temprature in NEW DELHI - INDIA is :"+ temp +"degrees celcius </h1>");
       
       res.send("bye");
        })

        })
        })

     app.listen(3000,function()
     {
        console.log("server is running at port 3000");
       })

1 Ответ

0 голосов
/ 13 июля 2020

Вы не можете использовать res.write() и res.send() вместе. Вы либо используете res.send() отдельно, либо, если хотите использовать res.write(), тогда вы используете res.end() для завершения sh ответа.

Итак, вы либо отправляете такой ответ:

res.send(...)

или так:

res.write(...);
res.write(...);
res.end(...);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...