我正在编写一个“todolist”应用程序。在我的 node.js 代码中,我使用了 express 并允许它访问我名为 Client 的文件夹:
var app = express();
app.use(express.static(__dirname + "/Client"));
在我的 Client 文件夹中如下:
codeJS.js
homepage.html
Todolistpage.html
style.css
logo.jpg
如何防止用户在输入 localhost:3000/Todolistpage.html 时无法查看我的 Todolistpage.html 文件(不删除 >Todolistpage.html 从我的 Client 文件夹)?
(理想情况下,稍后我尝试只允许登录的用户查看它)
最佳答案
如果您不静态提供文件并将其作为 View 逻辑的一部分进行处理,可能会更容易。因此,您只需将它从公共(public)目录中删除,然后使用 app.get()
或 router.get()
中间件单独处理它。为什么需要静态提供服务?
关于javascript - 如何防止用户使用 express 访问客户端 html 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34730705/