app.use(express.static(__dirname + '/public')) 和 app.use(express.static('public')) 之间的区别是什么?
创始人
2024-09-09 20:00:46
0

这两个express.static()方法的区别在于它们寻找静态文件的位置。

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

    • __dirname是Node.js中的一个全局变量,表示当前模块所在的目录的绝对路径。
    • 这种方式会将静态文件的位置设置为当前模块所在的目录下的public文件夹。
  2. app.use(express.static('public'))

    • 这种方式将静态文件的位置设置为相对于启动node.js进程的当前工作目录的public文件夹。
    • 如果你在命令行中运行node命令来启动应用程序,那么当前工作目录将是你运行node命令时所在的目录。

下面是一个示例代码,演示了如何使用这两种方式来设置静态文件的位置:

const express = require('express');
const app = express();

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

// 使用'public'
app.use(express.static('public'));

app.listen(3000, () => {
  console.log('Server is running on port 3000');
});

假设你的项目结构如下:

- project
  - server.js
  - public
    - index.html

当你访问http://localhost:3000/index.html时,无论你使用哪种方式,express都会在public文件夹中查找并返回index.html文件。

相关内容

热门资讯

重大通报(红龙扑克机制)外挂透... 重大通报(红龙扑克机制)外挂透明挂辅助器(透视)软件透明挂(有挂详细)-哔哩哔哩 科技详细教程;75...
透视规律!Wepoke游戏(w... 透视规律!Wepoke游戏(wePOke)外挂透明挂辅助神器(辅助挂)解密教程(详细教程)-哔哩哔哩...
最新通报(aapoker外挂)... 最新通报(aapoker外挂)外挂透明挂辅助器安装(辅助挂)其实是真的有挂(2024已更新)(哔哩哔...
透视好牌(wpk专用)外挂透明... 透视好牌(wpk专用)外挂透明挂辅助神器(透视)软件透明挂(有挂实锤)-哔哩哔哩;wpk专用黑科技是...
一分钟教会你(德扑之星底牌)外... 一分钟教会你(德扑之星底牌)外挂透明挂辅助app(辅助挂)软件透明挂(有挂总结)-哔哩哔哩,亲,有的...
我来向大家传授!Wepoke针... 我来向大家传授!Wepoke针对(wepokE)外挂透明挂辅助器(辅助挂)AA德州教程(果真有挂)-...
玩家必备教程(德扑之星隐藏)外... 玩家必备教程(德扑之星隐藏)外挂透明挂辅助插件(透视)原来是真的有挂(2022已更新)(哔哩哔哩)相...
必知教程(Wepoke技巧)外... 必知教程(Wepoke技巧)外挂透明挂辅助工具(透视)透视辅助(有挂解密)-哔哩哔哩;玩家在Wepo...
透视黑科技(wpk实测)外挂透... 透视黑科技(wpk实测)外挂透明挂辅助神器(透视)发牌机制(有挂教程)-哔哩哔哩是一款可以让一直输的...
透视智能ai!德扑之星破解(w... 透视智能ai!德扑之星破解(wEPoke)外挂透明挂辅助神器(辅助挂)新2024版(新版有挂)-哔哩...