我遇到了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');
有没有理由需要在前端配置mongodb?除非你有充分的理由,否则我强烈建议不要这样做。你通过这样做基本上抛出任何安全概念。
现在我们已经解决了这个问题,我认为你真正要问的是如何让用户从前端向mongodb发出请求。为此,您应该在前端javascript中使用fetch
或Axios
等HTTP请求/响应库。使用其中任何一个向您的节点后端发送请求,然后您可以通过传递用户提交的数据与mongodb进行交互。
如果这对您有所帮助或者您需要更多帮助,请告诉我。
您应该在服务器端代码上不要求在浏览器端使用mongodb语句。浏览器不理解require / import语句。
您可以尝试使用像browserify这样的模块来查看这些功能是否有效。