javascript - 如何防止用户使用 express 访问客户端 html 文件?

标签 javascript html node.js express

我正在编写一个“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/

相关文章:

node.js - 来自图形魔法的缩略图,没有放大

javascript - Jquery 和 CSS - 重叠的 div

jquery - 如果元素被选中显示特定元素 |查询

javascript - 重新加载页面后,在堆栈溢出(或其他网站)上查看最后结果

html - 如何使用 CSS 制作特定评级的星级小部件?

javascript - 将 Typescript 2.3 模块发布到 NPM 以供 Angular 4 使用

javascript - NullInjectorError : No provider for Globals

javascript - 悬停时的语义 Ui 下拉菜单

javascript - Controller 之间的 Angular 共享数据 : service vs event

node.js - 如何访问 Node 包中的窗口