首页 > 解决方案 > 节点需要 mongo 错误 - “未定义要求”

问题描述

我遇到了 mongo 和 node 的问题。我有一个名为 db.js 的文件,我在其中放置了require('mongodb')它,如果我将它导入我的 index.html,我得到了错误:

要求未定义

但是,如果我转到 db.js 文件并使用“node db”,它就可以工作。我已经尝试过 import、require、src 但仍然没有任何效果。有人可以帮助我吗?

 <script type="text/javascript">
        import 'js/db.js';

const MongoClient = require('mongodb');

标签: javascriptnode.jsnode-modulesnode-webkit

解决方案


是否有需要在前端配置 mongodb 的原因?除非您有充分的理由,否则我强烈建议您不要这样做。通过这样做,您基本上将任何安全概念抛到了窗外。

现在我们已经弄清楚了,我认为您真正要问的是如何让用户从前端向 mongodb 发出请求。为此,您应该在前端 javascript 中使用fetchHTTP 请求/响应库。Axios使用其中任何一个向您的节点后端发送请求,然后您可以通过从那里传递用户提交的数据与 mongodb 进行交互。

让我知道这是否对您有帮助,或者您是否需要更多帮助。


推荐阅读