节点需要mongo错误 - 'require not defined'

问题描述 投票:0回答:2

我遇到了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');
javascript node.js node-modules node-webkit
2个回答
1
投票

有没有理由需要在前端配置mongodb?除非你有充分的理由,否则我强烈建议不要这样做。你通过这样做基本上抛出任何安全概念。

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

如果这对您有所帮助或者您需要更多帮助,请告诉我。


0
投票

您应该在服务器端代码上不要求在浏览器端使用mongodb语句。浏览器不理解require / import语句。

您可以尝试使用像browserify这样的模块来查看这些功能是否有效。

http://browserify.org/

© www.soinside.com 2019 - 2024. All rights reserved.