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

时间:2019-01-20 20:50:31

标签: javascript node.js mongodb

我仍在学习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的函数中放置警报,但它也没有显示。

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

通过对“ hello world node mongo express”或“ tutorial mongo express”进行简单的Google搜索,您将获得许多有用的文章,向您展示如何构建一个使用express生成HTML并从中提取数据的简单节点应用程序。一个mongo数据库。

This article接近我搜索结果的顶部,您可以紧随其后,快速获胜。但是,我真正推荐的是udemy一门课程,您可以在其中学习如何使用节点和表达构建动态网站。有很多课程,通常您能得到所要支付的费用,但是This course是免费的,我没有参加,所以我不能保证,但是您不能免费争论。

总而言之,我会说您的问题和您的误解,我会说某种课程对您会有所帮助,您需要了解基本概念并学习一些实现自己想要实现的目标的基本方法。祝你好运。