节点要求mongo错误-'未定义要求'

时间:2018-10-09 03:26:15

标签: javascript node.js node-modules node-webkit

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

  

未定义要求

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

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

const MongoClient = require('mongodb');

2 个答案:

答案 0 :(得分:1)

是否有理由需要在前端配置mongodb?除非您有确实的充分理由,否则我会强烈建议反对。通过这样做,您基本上可以将任何安全概念丢到窗外。

现在我们已经解决了这个问题,我想您真正要问的是如何让用户从前端向mongodb发出请求。为此,您应该在前端javascript中使用fetch或HTTP Axios之类的HTTP请求/响应库。使用这两种方法之一将请求发送到您的节点后端,然后可以通过传递用户提交的数据来与mongodb进行交互。

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

答案 1 :(得分:0)

您应该在服务器端代码而不是浏览器端要求mongodb语句。浏览器不了解require / import语句。

您可以尝试使用browserify之类的模块查看该功能是否有效。

http://browserify.org/