Browser downloads the file instead of showing html












0














I have developed MERN app in my local system. I am trying to host it AWS-EC2 (Free Tier).
Never thought deploying would be so painful.(Well, i am beginner to Node. Earlier i have worked with php. I found it easier to integrate)



I referred this article to install Node and Express. Node is successfully installed. I created sample file 'test.js' with following code:



    var http = require('http');
var port = 9000;
http.createServer(function(req,res){
res.writeHead(200,{'Content-Type':'test/plain'});
res.end('Hello world!n');
}).listen(port);
console.log('Listening on port',port);


After executing




node test.js




the browser downloads a file with no extension. Opened in editor and it has 'Hello World' in it. Nothing else. I am pretty sure i have followed all steps properly. But still i ended up 'Downloading the file'
Can anyone help me with this issue?



BONUS QUESTION : How do i deploy MERN app in AWS EC2?



Have a nice day
Thanks










share|improve this question



























    0














    I have developed MERN app in my local system. I am trying to host it AWS-EC2 (Free Tier).
    Never thought deploying would be so painful.(Well, i am beginner to Node. Earlier i have worked with php. I found it easier to integrate)



    I referred this article to install Node and Express. Node is successfully installed. I created sample file 'test.js' with following code:



        var http = require('http');
    var port = 9000;
    http.createServer(function(req,res){
    res.writeHead(200,{'Content-Type':'test/plain'});
    res.end('Hello world!n');
    }).listen(port);
    console.log('Listening on port',port);


    After executing




    node test.js




    the browser downloads a file with no extension. Opened in editor and it has 'Hello World' in it. Nothing else. I am pretty sure i have followed all steps properly. But still i ended up 'Downloading the file'
    Can anyone help me with this issue?



    BONUS QUESTION : How do i deploy MERN app in AWS EC2?



    Have a nice day
    Thanks










    share|improve this question

























      0












      0








      0







      I have developed MERN app in my local system. I am trying to host it AWS-EC2 (Free Tier).
      Never thought deploying would be so painful.(Well, i am beginner to Node. Earlier i have worked with php. I found it easier to integrate)



      I referred this article to install Node and Express. Node is successfully installed. I created sample file 'test.js' with following code:



          var http = require('http');
      var port = 9000;
      http.createServer(function(req,res){
      res.writeHead(200,{'Content-Type':'test/plain'});
      res.end('Hello world!n');
      }).listen(port);
      console.log('Listening on port',port);


      After executing




      node test.js




      the browser downloads a file with no extension. Opened in editor and it has 'Hello World' in it. Nothing else. I am pretty sure i have followed all steps properly. But still i ended up 'Downloading the file'
      Can anyone help me with this issue?



      BONUS QUESTION : How do i deploy MERN app in AWS EC2?



      Have a nice day
      Thanks










      share|improve this question













      I have developed MERN app in my local system. I am trying to host it AWS-EC2 (Free Tier).
      Never thought deploying would be so painful.(Well, i am beginner to Node. Earlier i have worked with php. I found it easier to integrate)



      I referred this article to install Node and Express. Node is successfully installed. I created sample file 'test.js' with following code:



          var http = require('http');
      var port = 9000;
      http.createServer(function(req,res){
      res.writeHead(200,{'Content-Type':'test/plain'});
      res.end('Hello world!n');
      }).listen(port);
      console.log('Listening on port',port);


      After executing




      node test.js




      the browser downloads a file with no extension. Opened in editor and it has 'Hello World' in it. Nothing else. I am pretty sure i have followed all steps properly. But still i ended up 'Downloading the file'
      Can anyone help me with this issue?



      BONUS QUESTION : How do i deploy MERN app in AWS EC2?



      Have a nice day
      Thanks







      node.js amazon-web-services express amazon-ec2 mern






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 12 at 17:44









      Darshn

      8861923




      8861923
























          2 Answers
          2






          active

          oldest

          votes


















          0














          try this (you forgot to add the listen callback, and a typo in content type):



          var http = require('http');
          var port = 9000;
          http.createServer(function(req,res){
          res.writeHead(200,{'Content-Type':'text/plain'});
          res.end('Hello world!n');
          }).listen(port, err => {
          if (err) throw err
          console.log('Listening on port',port);
          })





          share|improve this answer





















          • Thanks a lot :) solved my problem. Next time i shall use my brain before copy-paste :p
            – Darshn
            Nov 12 at 18:33










          • No worries. Happy to help :)
            – lependu
            Nov 12 at 18:34



















          0














          Use appropriate content type for your html page.



              res.writeHead(200,{'Content-Type':'text/html'});


          For a viewable html code, text/html should be set as content type instead of test/plain.






          share|improve this answer





















          • I solved my issue. Thanks anyways :)
            – Darshn
            Nov 12 at 18:35











          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%2f53267457%2fbrowser-downloads-the-file-instead-of-showing-html%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          2 Answers
          2






          active

          oldest

          votes








          2 Answers
          2






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          0














          try this (you forgot to add the listen callback, and a typo in content type):



          var http = require('http');
          var port = 9000;
          http.createServer(function(req,res){
          res.writeHead(200,{'Content-Type':'text/plain'});
          res.end('Hello world!n');
          }).listen(port, err => {
          if (err) throw err
          console.log('Listening on port',port);
          })





          share|improve this answer





















          • Thanks a lot :) solved my problem. Next time i shall use my brain before copy-paste :p
            – Darshn
            Nov 12 at 18:33










          • No worries. Happy to help :)
            – lependu
            Nov 12 at 18:34
















          0














          try this (you forgot to add the listen callback, and a typo in content type):



          var http = require('http');
          var port = 9000;
          http.createServer(function(req,res){
          res.writeHead(200,{'Content-Type':'text/plain'});
          res.end('Hello world!n');
          }).listen(port, err => {
          if (err) throw err
          console.log('Listening on port',port);
          })





          share|improve this answer





















          • Thanks a lot :) solved my problem. Next time i shall use my brain before copy-paste :p
            – Darshn
            Nov 12 at 18:33










          • No worries. Happy to help :)
            – lependu
            Nov 12 at 18:34














          0












          0








          0






          try this (you forgot to add the listen callback, and a typo in content type):



          var http = require('http');
          var port = 9000;
          http.createServer(function(req,res){
          res.writeHead(200,{'Content-Type':'text/plain'});
          res.end('Hello world!n');
          }).listen(port, err => {
          if (err) throw err
          console.log('Listening on port',port);
          })





          share|improve this answer












          try this (you forgot to add the listen callback, and a typo in content type):



          var http = require('http');
          var port = 9000;
          http.createServer(function(req,res){
          res.writeHead(200,{'Content-Type':'text/plain'});
          res.end('Hello world!n');
          }).listen(port, err => {
          if (err) throw err
          console.log('Listening on port',port);
          })






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 12 at 18:04









          lependu

          669314




          669314












          • Thanks a lot :) solved my problem. Next time i shall use my brain before copy-paste :p
            – Darshn
            Nov 12 at 18:33










          • No worries. Happy to help :)
            – lependu
            Nov 12 at 18:34


















          • Thanks a lot :) solved my problem. Next time i shall use my brain before copy-paste :p
            – Darshn
            Nov 12 at 18:33










          • No worries. Happy to help :)
            – lependu
            Nov 12 at 18:34
















          Thanks a lot :) solved my problem. Next time i shall use my brain before copy-paste :p
          – Darshn
          Nov 12 at 18:33




          Thanks a lot :) solved my problem. Next time i shall use my brain before copy-paste :p
          – Darshn
          Nov 12 at 18:33












          No worries. Happy to help :)
          – lependu
          Nov 12 at 18:34




          No worries. Happy to help :)
          – lependu
          Nov 12 at 18:34













          0














          Use appropriate content type for your html page.



              res.writeHead(200,{'Content-Type':'text/html'});


          For a viewable html code, text/html should be set as content type instead of test/plain.






          share|improve this answer





















          • I solved my issue. Thanks anyways :)
            – Darshn
            Nov 12 at 18:35
















          0














          Use appropriate content type for your html page.



              res.writeHead(200,{'Content-Type':'text/html'});


          For a viewable html code, text/html should be set as content type instead of test/plain.






          share|improve this answer





















          • I solved my issue. Thanks anyways :)
            – Darshn
            Nov 12 at 18:35














          0












          0








          0






          Use appropriate content type for your html page.



              res.writeHead(200,{'Content-Type':'text/html'});


          For a viewable html code, text/html should be set as content type instead of test/plain.






          share|improve this answer












          Use appropriate content type for your html page.



              res.writeHead(200,{'Content-Type':'text/html'});


          For a viewable html code, text/html should be set as content type instead of test/plain.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 12 at 18:06









          tbking

          1,7181220




          1,7181220












          • I solved my issue. Thanks anyways :)
            – Darshn
            Nov 12 at 18:35


















          • I solved my issue. Thanks anyways :)
            – Darshn
            Nov 12 at 18:35
















          I solved my issue. Thanks anyways :)
          – Darshn
          Nov 12 at 18:35




          I solved my issue. Thanks anyways :)
          – Darshn
          Nov 12 at 18:35


















          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%2f53267457%2fbrowser-downloads-the-file-instead-of-showing-html%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

          Xamarin.iOS Cant Deploy on Iphone

          Glorious Revolution

          Dulmage-Mendelsohn matrix decomposition in Python