[英]MongoClient.connect doesn't work in a website's onload function
我仍在学习javascript,并且试图编写一个网站,该网站将从MongoDB数据库中加载信息到该网站中。 这些是网站的相关部分:
<body onload="intro()">
<h2 id="rh1"></h2>
<script src="bgs/roomsbg.js"></script>
</body>
现在,roomsbg.js文件如下所示:
const MongoClient = require("mongodb").MongoClient;
function intro(){
alert("In intro");
var roomsy;
MongoClient.connect("<the connection string>", { useNewUrlParser: true }, function(err, db){
if (!err){
var dbo = db.db("tin_project");
dbo.collection("Pokoj").find({}).toArray(function(err, result){
if (err) throw err;
document.getElementById("rh1").innerHTML = result[0].nazwa_pokoju;
db.close();
});}});
}
我知道脚本本身可以工作,因为我已经对其进行了单独尝试,并为我提供了正确的数据。 我还知道网站可以加载加载警报,从而达到intro()函数。 但是它没有任何作用。 我试过将require放入函数中,然后再发出警报,但是那时它甚至没有加载警报。 我尝试过在MongoClient.connect中的函数内放置警报,但它也没有显示。
我究竟做错了什么?
通过简单的Google搜索“ hello world node mongo express”或“ tutorial mongo express”,您将获得很多有用的文章,向您展示如何构建一个简单的节点应用程序,该应用程序使用express来生成从mongo数据库中提取数据的HTML 。
这篇文章位于我搜索结果的顶部,您可以紧随其后并快速获胜。 但是,我真正推荐的是一则来自udemy的课程,您可以在其中学习如何使用node和express构建动态网站。 有很多课程,通常您能得到所要支付的费用,但是这门课程是免费的,我没有坐下来,所以我不能担保,但是您不能免费争论。
综上所述,我会说,鉴于您的问题和您的误解,我会说某种课程对您会有所帮助,您需要了解基本概念,并学习一些实现目标的基本方法。 祝好运。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.