nodejs + express访问静态资源

想访问一个资源的时候,发现访问不了

nodejs + express访问静态资源_第1张图片

 

方法1、加上了这个就可以访问了,static参数为静态文件存放目录:__dirname代表目录

app.use(express.static(__dirname));

nodejs + express访问静态资源_第2张图片

 

 

 

方法2、举一返二:如果把参数改为public

app.use(express.static('public'));

则访问路径应该为:http://localhost:3000/images/pic.jpg

nodejs + express访问静态资源_第3张图片

 

 

 

方法3、那么如果想在一个不存在虚拟的目录下访问呢?

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

这样写:访问路径就是: http://localhost:3000/static/images/pic.jpg

nodejs + express访问静态资源_第4张图片

 

 

 

4、问:如果这样写那访问路径应该是怎样呢?

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

答案是:

http://localhost:3000/static/images/pic.jpg

http://localhost:3000/static/public/images/pic.jpg

可用path.join()拼接目录

app.use('/static',express.static(path.join(__dirname,'public')));

你可能感兴趣的:(nodejs,nodejs)