What does http and https module do in Node?












2














Can someone help me in understanding what does http and https module do in Express?



I was going through the following docs on w3schools



From definition it says




Node.js has a built-in module called HTTP, which allows Node.js to
transfer data over the Hyper Text Transfer Protocol (HTTP).




With following example



var http = require('http');

//create a server object:
http.createServer(function (req, res) {
res.write('Hello World!'); //write a response to the client
res.end(); //end the response
}).listen(8080); //the server object listens on port 8080


This is the example to live demo



First, I am unable to comprehend their example like Where are they making (route) request so that they are receiving response?



Second by the definition, to make a request, using libraries like axios can be alternative?



third, when we make an api request, isn't the data transferred over http/https?



app.post("/", (req, res) =>  {


In short, Can someone please explain me in more human words the use of http package in express?



Update: I might be confusing this with express, I am used to using express and here we aren't using express










share|improve this question





























    2














    Can someone help me in understanding what does http and https module do in Express?



    I was going through the following docs on w3schools



    From definition it says




    Node.js has a built-in module called HTTP, which allows Node.js to
    transfer data over the Hyper Text Transfer Protocol (HTTP).




    With following example



    var http = require('http');

    //create a server object:
    http.createServer(function (req, res) {
    res.write('Hello World!'); //write a response to the client
    res.end(); //end the response
    }).listen(8080); //the server object listens on port 8080


    This is the example to live demo



    First, I am unable to comprehend their example like Where are they making (route) request so that they are receiving response?



    Second by the definition, to make a request, using libraries like axios can be alternative?



    third, when we make an api request, isn't the data transferred over http/https?



    app.post("/", (req, res) =>  {


    In short, Can someone please explain me in more human words the use of http package in express?



    Update: I might be confusing this with express, I am used to using express and here we aren't using express










    share|improve this question



























      2












      2








      2







      Can someone help me in understanding what does http and https module do in Express?



      I was going through the following docs on w3schools



      From definition it says




      Node.js has a built-in module called HTTP, which allows Node.js to
      transfer data over the Hyper Text Transfer Protocol (HTTP).




      With following example



      var http = require('http');

      //create a server object:
      http.createServer(function (req, res) {
      res.write('Hello World!'); //write a response to the client
      res.end(); //end the response
      }).listen(8080); //the server object listens on port 8080


      This is the example to live demo



      First, I am unable to comprehend their example like Where are they making (route) request so that they are receiving response?



      Second by the definition, to make a request, using libraries like axios can be alternative?



      third, when we make an api request, isn't the data transferred over http/https?



      app.post("/", (req, res) =>  {


      In short, Can someone please explain me in more human words the use of http package in express?



      Update: I might be confusing this with express, I am used to using express and here we aren't using express










      share|improve this question















      Can someone help me in understanding what does http and https module do in Express?



      I was going through the following docs on w3schools



      From definition it says




      Node.js has a built-in module called HTTP, which allows Node.js to
      transfer data over the Hyper Text Transfer Protocol (HTTP).




      With following example



      var http = require('http');

      //create a server object:
      http.createServer(function (req, res) {
      res.write('Hello World!'); //write a response to the client
      res.end(); //end the response
      }).listen(8080); //the server object listens on port 8080


      This is the example to live demo



      First, I am unable to comprehend their example like Where are they making (route) request so that they are receiving response?



      Second by the definition, to make a request, using libraries like axios can be alternative?



      third, when we make an api request, isn't the data transferred over http/https?



      app.post("/", (req, res) =>  {


      In short, Can someone please explain me in more human words the use of http package in express?



      Update: I might be confusing this with express, I am used to using express and here we aren't using express







      node.js express






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Dec 27 at 14:54

























      asked Dec 27 at 14:37









      anny123

      37512




      37512
























          1 Answer
          1






          active

          oldest

          votes


















          3














          1- They aren't defining any route. That piece of code only creates a server running on port 8080 that when it's created or accessed on the home route (/) returns "Hello World". If you want to define routes you should take a closer look to a module called express that it's used by most of node users due to its simplicity and documentation (https://expressjs.com/en/starter/hello-world.html) In that link you have an example for creating the server and a basic route



          2- Yes it can and should be because they are way better than the default from nodeJs. Take a look at axios or superagent, superagent it's better if you want to use formdata to send images or attachments.



          3- By default, all servers created using http or express are http servers (don't have a certificate to encrypt the data so they aren't secure). If you want a https server, you can buy certificates or use https://letsencrypt.org/ this module that generates free SSL certificates with 1 month validation.



          http module has multiple functions, it can be used to create a server, to make http requests and so on. It's up to you to decide which submodule from the package you want to use. Express is built over the http module making everything easier.



          If you need more explanation, tell me and I will try to explain a little better.






          share|improve this answer





















            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53946738%2fwhat-does-http-and-https-module-do-in-node%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            3














            1- They aren't defining any route. That piece of code only creates a server running on port 8080 that when it's created or accessed on the home route (/) returns "Hello World". If you want to define routes you should take a closer look to a module called express that it's used by most of node users due to its simplicity and documentation (https://expressjs.com/en/starter/hello-world.html) In that link you have an example for creating the server and a basic route



            2- Yes it can and should be because they are way better than the default from nodeJs. Take a look at axios or superagent, superagent it's better if you want to use formdata to send images or attachments.



            3- By default, all servers created using http or express are http servers (don't have a certificate to encrypt the data so they aren't secure). If you want a https server, you can buy certificates or use https://letsencrypt.org/ this module that generates free SSL certificates with 1 month validation.



            http module has multiple functions, it can be used to create a server, to make http requests and so on. It's up to you to decide which submodule from the package you want to use. Express is built over the http module making everything easier.



            If you need more explanation, tell me and I will try to explain a little better.






            share|improve this answer


























              3














              1- They aren't defining any route. That piece of code only creates a server running on port 8080 that when it's created or accessed on the home route (/) returns "Hello World". If you want to define routes you should take a closer look to a module called express that it's used by most of node users due to its simplicity and documentation (https://expressjs.com/en/starter/hello-world.html) In that link you have an example for creating the server and a basic route



              2- Yes it can and should be because they are way better than the default from nodeJs. Take a look at axios or superagent, superagent it's better if you want to use formdata to send images or attachments.



              3- By default, all servers created using http or express are http servers (don't have a certificate to encrypt the data so they aren't secure). If you want a https server, you can buy certificates or use https://letsencrypt.org/ this module that generates free SSL certificates with 1 month validation.



              http module has multiple functions, it can be used to create a server, to make http requests and so on. It's up to you to decide which submodule from the package you want to use. Express is built over the http module making everything easier.



              If you need more explanation, tell me and I will try to explain a little better.






              share|improve this answer
























                3












                3








                3






                1- They aren't defining any route. That piece of code only creates a server running on port 8080 that when it's created or accessed on the home route (/) returns "Hello World". If you want to define routes you should take a closer look to a module called express that it's used by most of node users due to its simplicity and documentation (https://expressjs.com/en/starter/hello-world.html) In that link you have an example for creating the server and a basic route



                2- Yes it can and should be because they are way better than the default from nodeJs. Take a look at axios or superagent, superagent it's better if you want to use formdata to send images or attachments.



                3- By default, all servers created using http or express are http servers (don't have a certificate to encrypt the data so they aren't secure). If you want a https server, you can buy certificates or use https://letsencrypt.org/ this module that generates free SSL certificates with 1 month validation.



                http module has multiple functions, it can be used to create a server, to make http requests and so on. It's up to you to decide which submodule from the package you want to use. Express is built over the http module making everything easier.



                If you need more explanation, tell me and I will try to explain a little better.






                share|improve this answer












                1- They aren't defining any route. That piece of code only creates a server running on port 8080 that when it's created or accessed on the home route (/) returns "Hello World". If you want to define routes you should take a closer look to a module called express that it's used by most of node users due to its simplicity and documentation (https://expressjs.com/en/starter/hello-world.html) In that link you have an example for creating the server and a basic route



                2- Yes it can and should be because they are way better than the default from nodeJs. Take a look at axios or superagent, superagent it's better if you want to use formdata to send images or attachments.



                3- By default, all servers created using http or express are http servers (don't have a certificate to encrypt the data so they aren't secure). If you want a https server, you can buy certificates or use https://letsencrypt.org/ this module that generates free SSL certificates with 1 month validation.



                http module has multiple functions, it can be used to create a server, to make http requests and so on. It's up to you to decide which submodule from the package you want to use. Express is built over the http module making everything easier.



                If you need more explanation, tell me and I will try to explain a little better.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Dec 27 at 15:00









                Pedro Silva

                621115




                621115






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53946738%2fwhat-does-http-and-https-module-do-in-node%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Mossoró

                    Error while reading .h5 file using the rhdf5 package in R

                    Pushsharp Apns notification error: 'InvalidToken'