Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Nodejs从url中删除最后一个斜杠_Javascript_Node.js_Http_Response - Fatal编程技术网

Javascript Nodejs从url中删除最后一个斜杠

Javascript Nodejs从url中删除最后一个斜杠,javascript,node.js,http,response,Javascript,Node.js,Http,Response,嗨,我有下一个网址:http://example.com,当我把它放在浏览器中时,浏览器会在末尾添加斜杠,如下所示:http://example.com/,如何删除它?我在服务器端使用nodejs。谢谢。六年没有答复。。。我在一个使用socket.io的节点应用程序Im中遇到了类似的问题,如果url有一个尾部斜杠,那么套接字将无法工作,因为一些愚蠢的CORS事情 然而,我想出了如何重定向或设置正确的位置 注意:我使用的是Express和MVC架构/模式 但解决方案可以根据您的需要进行调整 所以我

嗨,我有下一个网址:http://example.com,当我把它放在浏览器中时,浏览器会在末尾添加斜杠,如下所示:http://example.com/,如何删除它?我在服务器端使用nodejs。谢谢。

六年没有答复。。。我在一个使用socket.io的节点应用程序Im中遇到了类似的问题,如果url有一个尾部斜杠,那么套接字将无法工作,因为一些愚蠢的CORS事情

然而,我想出了如何重定向或设置正确的位置

注意:我使用的是Express和MVC架构/模式 但解决方案可以根据您的需要进行调整 所以我把它放在我的控制器里

 exports.myController = async (req, res, next)=>{
          
      if (req.originalUrl.endsWith('/')) {
        return res.status(301).location(`${req.baseUrl}`).render('myTemplate', {some: variables});
      }
    
     return res.status(200).render('myTemplate', {some: variables});

};

你为什么要这么做?我需要它有一个漂亮的url。为什么?我的经理想要这样的东西:浏览器添加斜杠或者浏览器被重定向到http://example.com/ ?浏览器添加了slashI,我认为你需要告诉你的经理抓紧时间,担心其他事情。