Can't set req.url to directory serve-static nodeJS












1














I'm using serve-static, and it works perfectly with, for example, the string '/var/www/html'.



But, when I write



http.createServer(function(req, res){
var serve = serve-static(req.url, ...)
serve(...)}


with the url:




localhost/var/www/html




It returns me :




'can't get /var/www/html'




How can I redirect my request to the root of my serve-static site?










share|improve this question





























    1














    I'm using serve-static, and it works perfectly with, for example, the string '/var/www/html'.



    But, when I write



    http.createServer(function(req, res){
    var serve = serve-static(req.url, ...)
    serve(...)}


    with the url:




    localhost/var/www/html




    It returns me :




    'can't get /var/www/html'




    How can I redirect my request to the root of my serve-static site?










    share|improve this question



























      1












      1








      1







      I'm using serve-static, and it works perfectly with, for example, the string '/var/www/html'.



      But, when I write



      http.createServer(function(req, res){
      var serve = serve-static(req.url, ...)
      serve(...)}


      with the url:




      localhost/var/www/html




      It returns me :




      'can't get /var/www/html'




      How can I redirect my request to the root of my serve-static site?










      share|improve this question















      I'm using serve-static, and it works perfectly with, for example, the string '/var/www/html'.



      But, when I write



      http.createServer(function(req, res){
      var serve = serve-static(req.url, ...)
      serve(...)}


      with the url:




      localhost/var/www/html




      It returns me :




      'can't get /var/www/html'




      How can I redirect my request to the root of my serve-static site?







      node.js






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 12 at 21:46









      Thecave3

      369516




      369516










      asked Nov 12 at 18:56









      LightGolgot

      142




      142
























          2 Answers
          2






          active

          oldest

          votes


















          0














          Ok, I just figured out, that, if I want to put the directory in my url,
          I just need to set serve-static('/', ...)
          and it will automatically add the url directory






          share|improve this answer





























            0














            you have to concat the root path, which is in the var __dirname



             var serve = serve-static(__dirname + req.url, ...)





            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%2f53268418%2fcant-set-req-url-to-directory-serve-static-nodejs%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














              Ok, I just figured out, that, if I want to put the directory in my url,
              I just need to set serve-static('/', ...)
              and it will automatically add the url directory






              share|improve this answer


























                0














                Ok, I just figured out, that, if I want to put the directory in my url,
                I just need to set serve-static('/', ...)
                and it will automatically add the url directory






                share|improve this answer
























                  0












                  0








                  0






                  Ok, I just figured out, that, if I want to put the directory in my url,
                  I just need to set serve-static('/', ...)
                  and it will automatically add the url directory






                  share|improve this answer












                  Ok, I just figured out, that, if I want to put the directory in my url,
                  I just need to set serve-static('/', ...)
                  and it will automatically add the url directory







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 12 at 18:59









                  LightGolgot

                  142




                  142

























                      0














                      you have to concat the root path, which is in the var __dirname



                       var serve = serve-static(__dirname + req.url, ...)





                      share|improve this answer


























                        0














                        you have to concat the root path, which is in the var __dirname



                         var serve = serve-static(__dirname + req.url, ...)





                        share|improve this answer
























                          0












                          0








                          0






                          you have to concat the root path, which is in the var __dirname



                           var serve = serve-static(__dirname + req.url, ...)





                          share|improve this answer












                          you have to concat the root path, which is in the var __dirname



                           var serve = serve-static(__dirname + req.url, ...)






                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Nov 12 at 21:52









                          Didier68

                          355412




                          355412






























                              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%2f53268418%2fcant-set-req-url-to-directory-serve-static-nodejs%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