【问题标题】:Nodejs remove last slash from urlNodejs从url中删除最后一个斜杠
【发布时间】:2014-10-22 07:35:42
【问题描述】:

嗨,我有下一个网址:http://example.com,当我把它放在浏览器中时,浏览器在最后添加了这样的斜杠:http://example.com/,我该如何删除它?我在服务器端使用nodejs。谢谢。

【问题讨论】:

  • 为什么要这样做?
  • 我需要它有一个漂亮的网址。为什么?我的经理想要这个东西:)
  • 浏览器加斜线或者浏览器重定向到http://example.com/ ?
  • 浏览器加斜线
  • 我认为您需要告诉您的经理,让他们控制一下并担心其他事情。

标签: javascript node.js http response


【解决方案1】:

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});

};

【讨论】:

    猜你喜欢
    • 2021-02-06
    • 2019-02-06
    • 1970-01-01
    • 2017-05-03
    • 1970-01-01
    • 1970-01-01
    • 2019-09-19
    • 2019-08-21
    • 1970-01-01
    相关资源
    最近更新 更多