我有這段代碼來測試靜態文件。JavaScript regext匹配以固定字符串開頭的網址
if (/\.(html|css|js|png|jpg|jpeg|gif|ico|xml|rss|txt|eot|svg|ttf|woff|woff2|cur)(\?((r|v|rel|rev)=[\-\.\w]*)?)?$/.test(req.url)) {
next();
} else {
proxy.web(req, res);
}
但是,我想將其更改爲支持以/ api /或/ auth /開頭的URL的調用。任何人都可以用正則表達式來幫助我嗎?
if (/*expression to test here */).test (req.url) {
proxy.web (req.res);
}
else {
next();
}
爲什麼它必須用正則表達式來完成?爲什麼不使用' &&'並檢查是否存在'/ api /'或'/ auth /'?例如:'if(regex_for_image &&!is_api &&!is_auth)' –
不知道我理解您的評論。我認爲正則表達式很容易。你的評論中的is_api是指什麼? –
你能提供一個'req.url'的樣本嗎?取決於它可能是'if(/^\/(api|auth)\//.test(req.url){'。 – chris85