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

时间:2014-10-22 07:35:42

标签: javascript node.js http response

您好我有下一个网址:http://example.com,当我将其放入浏览器时,浏览器最后添加斜杠,如下所示:http://example.com/,如何删除它?我在服务器端使用nodejs。感谢。

1 个答案:

答案 0 :(得分:0)

6 年没有答案......好吧,我在使用 socket.io 的节点应用程序中遇到了类似的问题,如果 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});

};