![](/img/trans.png)
[英]express.static middleware not looking in the specified directory (for serving static files)
[英]Serving static files in Express (express.static vs app.static)
通过在 Express 中提供 static 文件。我看到以下代码:
const express = require('express');
const app = express();
// Initialize the main project folder
app.use(express.static('website'));
为什么我们没有使用app.static()
而不是express.static()
因为我们已经将express()
分配给了app
常量,它们之间有什么区别?
注意:我尝试用app
替换express
,它说app.static is not a function
。 我还看到了一些使用app.static()
的wamjs
包,例如 wamjs,这很奇怪。
app.static()
与 Express 无关。
Wam
是一个完全不同的框架(在某些方面可能类似于 Express,但它不是 Express,也不等同于 Express)。 这是NPM wam.js 页面上的描述:
Wam 是一个小型 koa 和 next.js 启发的节点中间件框架。
如果您想使用 Express 进行编程,请使用 Express 文档,而不是 Wam 文档,它将指导您使用app.use(somePath, express.static())
。 您可以在app
object 的 Express 文档中看到,没有提及app.static()
。 这显然是 wasm.js 为它自己的框架发明的东西。
为什么我们没有使用 app.static() 而不是 express.static() 因为我们已经将 express() 分配给了 app 常量,它们之间有什么区别?
因为 Express 没有app.static()
。 它有express.static()
。
我还看到了一些使用 app.static() 的 NPM 包,例如 wamjs,这很奇怪。
我不会说这很奇怪。 wamjs 是不同的 package 和不同的 API。 它不是 Express,因此不应期望 Express 的行为类似于 wamjs 或 wamjs 的行为类似于 Express。 它们是不同的框架。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.