繁体   English   中英

MongoClient.connect在网站的onload功能中不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM