【问题标题】:How to use MongoDB in a vanillaJS project如何在 vanillaJS 项目中使用 MongoDB
【发布时间】:2021-07-28 00:39:58
【问题描述】:

我想在我的 web 应用程序中实现一个 CRUD mongoDB 功能,女巫只有 HTML、CSS 和 vanilla JS。

【问题讨论】:

    标签: no-framework


    【解决方案1】:

    你不能,但更重要的是你不应该

    MongoDB 是一个服务器数据库,您应该使用某种后端连接到它。因此,您需要使用 Java、PHP、Node 等工具来连接 MongoDB。这样做的正确方法是构建一些您可以使用 JS 使用的 API(如 REST 端点)。

    即使您可以找到一种使用 JS 连接到 MongoDB 的方法,您也会将您的整个数据库暴露给任何拥有 Web 浏览器并可以访问该 URL 的人。此外,如果您希望它可以从任何地方访问,则需要允许任何 IP 地址连接到服务器。永远不要那样做。不要将整个数据库暴露在互联网上

    【讨论】:

    • 等等,我认为像这样否认这个真正的问题是不公平的......就像,OP 可能想要创建一个用于内部使用的仪表板来修改他们的数据库。问题是,这样做有实际的用例......
    • 是的,您可能想要这样做,但是有一些更好的方法和更安全的方法可以做到这一点,例如使用 VPN 访问您的私人网络。我想不出你想让你的数据库通过公共 IP 地址暴露的情况。这样做需要一些非常好的安全策略。这不是一个好的解决方案
    • 没有人说他们会通过公共 IP 公开他们的数据库。你真的读过这个问题吗?
    • Enmanuel 认为这是一个安全漏洞是正确的。所以我会像他说的那样使用nodeJS来构建一个API。即使我不知道该怎么做,jeje
    • Node 是一个不错的选择,它类似于 Javascript,所以如果你喜欢这种语言,你可能会喜欢 Node。如果你选择 Node,我会推荐使用 Node + Express Framework 做一个 REST 服务。祝你好运!
    猜你喜欢
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-23
    • 2021-11-24
    • 2021-05-15
    相关资源
    最近更新 更多