我在node.js端口8080上运行webrtc html
我正在尝试重写node.js上的网址

我安装了两个模块connect-url-rewrite和connect-modrewrite

您可以通过示例向我提出建议吗,以及可以在server.js或html页面本身上添加脚本的位置

请指教

最佳答案

您不需要connect-url-rewrite和connect-modrewrite。选择其中之一并继续使用。

我建议您阅读一些有关Connect中间件如何工作的信息。

本质上,您创建一个Connect应用程序,并在其上调用use,并通过一组规则传入重写函数。 There's a good example the Github page for connect-modrewrite.我在这里做了一些简化:

var app = connect()
app.use(modRewrite([
  '^/test$ /index.html',
  '^/test/\\d*$ /index.html [L]',
  '^/test/\\d*/\\d*$ /flag.html [L]'
]))
app.use(connect.static(PATH_TO_STATIC_FILES_DIR))
app.listen(3000)


如果您不知道modRewrite调用中的字符串是什么意思,则必须阅读一些有关重写规则的内容。本质上,模式是:<regular expression for url fragment> <target> <optional flags>

希望有帮助!

关于node.js - connect-modrewrite重写URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21242817/

10-16 13:08