我在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');
答案 0 :(得分:1)
是否有理由需要在前端配置mongodb?除非您有确实的充分理由,否则我会强烈建议反对。通过这样做,您基本上可以将任何安全概念丢到窗外。
现在我们已经解决了这个问题,我想您真正要问的是如何让用户从前端向mongodb发出请求。为此,您应该在前端javascript中使用fetch
或HTTP Axios
之类的HTTP请求/响应库。使用这两种方法之一将请求发送到您的节点后端,然后可以通过传递用户提交的数据来与mongodb进行交互。
让我知道这是否对您有帮助,或者您是否需要更多帮助。
答案 1 :(得分:0)
您应该在服务器端代码而不是浏览器端要求mongodb语句。浏览器不了解require / import语句。
您可以尝试使用browserify之类的模块查看该功能是否有效。