express怎么使用__dirname
时间: 2024-06-13 20:09:22 浏览: 8
__dirname是Node.js中的一个全局变量,它指向当前执行脚本所在的目录。在使用Express框架时,可以使用__dirname来指定静态资源的路径。例如,我们可以使用以下代码来指定public文件夹下的静态资源路径:
```javascript
const express = require('express');
const path = require('path');
const app = express();
app.use(express.static(path.join(__dirname, 'public')));
```
在这个例子中,我们使用了express.static中间件来指定静态资源的路径,其中__dirname表示当前执行脚本所在的目录,'public'表示静态资源所在的文件夹。
相关问题
__dirname在express引入
在Express中,__dirname是一个全局变量,它表示当前执行脚本所在的目录的路径。在使用Express时,我们可以通过__dirname来引入静态文件,如下所示:
```javascript
app.use(express.static(__dirname + '/public'));
```
这段代码将会把public文件夹下的静态文件(如CSS、JavaScript、图片等)暴露给客户端,使得客户端可以访问这些文件。
另外,__dirname还可以用于设置模板引擎的路径,如下所示:
```javascript
app.set('views', __dirname + '/views');
```
这段代码将会把views文件夹设置为存放模板文件的路径,使得Express可以正确地找到模板文件并进行渲染。
app.use('/static',express.static(path.join(__dirname,'public')));和app.use(express.static(path.join(__dirname, 'public')));有什么区别
这两个语句的区别在于第一个语句指定了静态文件的路由前缀为/static,而第二个语句没有指定路由前缀。也就是说,第一个语句会将静态文件的访问路径变为http://localhost:300/static/xxx,而第二个语句则是http://localhost:300/xxx。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)