【发布时间】:2018-07-03 21:21:14
【问题描述】:
我需要创建一个查询本地 mongodb 的小网站。一切都应该在本地主机上正常工作。因此,我决定从 NodeJS 开始。因此,当我单独运行它们时,所有的 javascript 函数都可以正常工作,但是如果我通过我的 html 代码调用这些函数,我会得到一个 ReferenceError: require is not defined,然后是 TypeError: MongoClient is undefined
所以为了您的理解,我将发布几行代码:
-
我的脚本-在 html 中导入:
<script src="scripts/queryDB.js"></script> 我的按钮
<button onclick="startQuery()" class="mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored">
<i class="material-icons">search</i>
</button>
如果您需要有关我的 html 的更多信息,请询问。
- 我的 javascript 文件
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
function oneResult(parkhausName, jahr, monat, tag, minuten) {
MongoClient.connect(url, function(err, db) {
if (err) throw err;
var dbo = db.db("nosqlvl");
var query = { parkhausName: parkhausName, 'datetime.year': jahr, 'datetime.month': monat, 'datetime.day': tag, 'datetime.time': minuten};
dbo.collection("parkhaus").find(query).toArray(function(err, result) {
if (err) throw err;
console.log(result);
db.close();
});
});
}
function startQuery(){
alert("Really start?");
oneResult("LANXESS arena 1", "2018", "1", "2", 680);
}
所以我不知道问题是什么,但也许你们中的一个可以帮助我。请原谅英语不好。谢谢你
【问题讨论】:
-
你需要一个后端来连接mongo。您不应该从 UI 中执行此操作。至于教程,可以试试medium.com/netscape/…
标签: javascript html node.js mongodb