connect-modrewrite重写url

时间:2014-01-20 19:48:21

标签: node.js

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

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

你可以通过示例和我在哪里可以在server.js或html页面上添加脚本来建议我

请咨询

1 个答案:

答案 0 :(得分:2)

您不需要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>

希望有所帮助!