gpt4 book ai didi

javascript - ExpressJs - express.static(__dirname) 指向哪里?

转载 作者:IT老高 更新时间:2023-10-28 23:06:43 28 4
gpt4 key购买 nike

var express = require('express');
var app = express();
port = process.argv[2] || 8000;

app.configure(function () {
app.use(
"/",
express.static(__dirname)
);
});
app.listen(port);

我删除了下面这段代码,在加载 localhost 时出现错误

app.configure(function () {
app.use(
"/",
express.static(__dirname)
);
});
  1. app.use 方法有什么作用?
  2. express.static 方法有什么作用? __dirname 指向哪里?

最佳答案

app.use 方法有什么作用?

Express 有一个 Middleware 可以使用 app.configure 进行配置,我们可以在其中调用 use app.use()Middleware 被路由使用,让我调用app.use(express.bodyParser()) 将此层添加到我的 Middleware 堆栈中。这确保了对于所有传入的请求,服务器都会解析 Middleware 处理的主体。发生这种情况是因为我们将层添加到 Middleware 中。

http://www.senchalabs.org/connect/proto.html#app.use

express.static 方法是什么? __dirname 指向哪里?

代码创建一个 Express 服务器,添加静态 Middleware,最后开始监听端口 3000 或提供的端口。

app.use(
"/",
express.static(__dirname)
);

上面的代码相当于下面的代码,让你明白。

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

静态中间件处理提供目录中的内容。在这种情况下,提供了“根”目录,并且任何内容(HTML、CSS、JavaScript)都将可用。这意味着如果根目录看起来像:

index.html
js - folder
css - folder

有关同一主题的更多引用资料,以下是相关的 stackoverflow 链接。

关于javascript - ExpressJs - express.static(__dirname) 指向哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18905872/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com