NodeJs / ExpressJs URL

时间:2012-11-21 15:30:14

标签: node.js url-rewriting express

我需要解析以这种形式出现的URL中的参数:

本地主机:8080 / P / A = 12345和b = ACBD

读取变量后,我加载了一个HTML文件,该文件位于我的快速服务器的公共文件夹中。这没问题。问题是我的HTML文件加载了几个JS和CSS文件,并且由于路径是 localhost:8080 / p / ,因此无法找到具有相对路径的文件。

我需要的是类似于apache URL重写的内容,我可以将流量发送到特定文件并更改URL以查找我想要的方式。我还没有找到一个节点模块来做任何建议?

1 个答案:

答案 0 :(得分:0)

如果您使用静态中间件来提供静态文件,则可以使用

app.use('/p', express.static(__dirname + '/public'));

而不是

app.use(express.static(__dirname + '/public'));

您可以在the document of the Express

中查看更多详情