Express 中用于静态 html 页面的基本身份验证

basic-auth in Express for static html pages

我想用密码保护我的网站,该网站使用 Express for node.js 我认为正确的方法是使用 basic-auth 模块,但这似乎只适用于特定路线。例如,如果我在 public 文件夹中有一个页面,则该页面将不受保护。

我是否需要为网站中的每个页面指定根目录,以便使用如下代码片段对整个网站进行密码保护?

app.get('/', auth, function (req, res) {
  res.send(200, 'Authenticated');
};

我假设 auth 是基本身份验证模块?


app.use(auth);

那一行应该在另一行之上 app.use 加载你的路由、你的静态 ("public") 文件夹等的调用


app.use(auth);

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

app.use(myRouter);
app.use("/foo", anotherRouter);
// ... etc.