在节点中路由:如何管理对公用文件夹的访问?

时间:2019-04-17 15:49:44

标签: node.js routing

对不起,我的解释有些困惑。

当我尝试访问我的端点电影/添加内容时,我在chrome上收到此错误

获取http://localhost:3002/movies/css/style.css净值:: ERR_ABORTED 404(未找到) 地址:93 GET http://localhost:3002/movies/images/happy.svg 404(未找到) 2add:112 GET http://localhost:3002/movies/js/main.js net :: ERR_ABORTED 404(未找到)

我的文件采用通用的结构,并且使用不同的路径进行路由,如下所示:

IF (CONTAINS([Title]," "+[Search Parameter]+" ")) OR 

STARTSWITH([Title],[Search Parameter]+" ") OR 

ENDSWITH([Title]," "+[Search Parameter])) THEN TRUE ELSE FALSE END

因此,当我访问/和iFeltRoutes中的所有路由时,可以以正确的方式访问公用文件夹,但是使用movieRoutes时,会出现此错误。

无论我使用哪种路由,如何定义公用文件夹的正确路径?

1 个答案:

答案 0 :(得分:0)

在使用快速静态投放时,相对路径效果不佳。最好为所有静态文件设置virtual path,然后在html等文件中使用absolute path

//Say folder structure
app.js
public
|  +-- css
|  |   +-- style.css
|  |   +-- another.css
|  +-- images
|  |   +-- some.jpg
app.use('/public', express.static(__dirname + "/public"))

// In you html
<link href="/public/css/style.css">
<img src="/public/images/some.jpg"></img>