【问题标题】:wildcards in node-http-proxy router tablenode-http-proxy 路由器表中的通配符
【发布时间】:2012-05-17 15:23:32
【问题描述】:

谁能告诉我如何在 node-http-proxy 的路由器表中使用通配符?

例如对于通配符子域,例如 *.domain.de
我知道使用了 RegEx,但我无法让它工作。
我试过了

'([a-zA-Z0-9_]).domain.de': '127.0.0.1:8085',

 '([^.]*).domain.de' : '127.0.0.1:8085'

但似乎没有人重定向。

【问题讨论】:

    标签: node.js node-http-proxy


    【解决方案1】:

    我自己没有这样做,但我认为整个字符串需要是一个正则表达式。所以它会是这样的:

    '[a-zA-Z0-9_]\.domain\.de': '127.0.0.1:8085',
    

    注意点的转义。事实上,如果格式正确,这会更简单(尽管可能不那么安全):

    '.*\.domain\.de': '127.0.0.1:8085',
    

    甚至:

    '\w*\.domain\.de': '127.0.0.1:8085',
    

    可悲的是,像往常一样,你应该“了解”这些东西——主要是通过阅读源代码:(这是让我在现实世界中无法使用 Node 的关键问题之一。

    【讨论】:

    • 我很害怕,但这不起作用。正则表达式模式似乎是正确的,但我的印象是匹配没有正确转发,可以吗?
    • 很抱歉。我最近有点忙,我会尽快得到更确定的答案。
    • 好的,谢谢你的recherche。然后我尝试制定一个功能请求
    • 这是 JSON 的一个限制,因为键必须明确才能正确识别值。不要为功能发布而屏住呼吸 =)
    • 现已添加此功能,因此正则表达式将适用于路由路径。
    猜你喜欢
    • 2011-12-03
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-22
    相关资源
    最近更新 更多