我在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/