我是node.js和mongodb的新用户,仍在学习。请原谅,如果这个问题看起来很简单。我的node.js MongoDB的查询脚本(hello.js
)是─如何在node.js和HTML之间传递参数?
var MongoClient = require('mongodb').MongoClient;
var assert = require('assert');
var url = 'mongodb://localhost:27017/flood';
MongoClient.connect(url, function(err, db) {
assert.equal(null, err);
console.log("Connected correctly to server.");
var collec_name="99"
var field_name ="data1"
var value=311
db.collection(collec_name).find({data0:value}, {[field_name]:1, _id:0}).toArray(function(err, result) {
if (err) throw err;
console.log(result);
db.close();
});
});
查询运行正常用命令 - node hello.js
并得到了预期值result
(例如,中result
产值0.000115)。请注意,var collec_name="99"
,var field_name ="data1"
和var value=311
包含固定值。
我的HTML文件(index.html
)是─
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var c_n = "99";
var f = "data1";
var v = 311;
document.getElementById("demo").innerHTML = 0.000115;
</script>
</body>
</html>
现在,我想的变量c_n
,从index.html
v
和f
值传递给hello.js
通过替换hello.js
三个语句原样
var collec_name=c_n
var field_name = f
var value = v
然后,我想将result
的值从hello.js
传递给index.html
通过替换index.html
一个声明原样
document.getElementById("demo").innerHTML = result;
所以,我怎样才能实现这些参数传递,这样,如果我运行index.html
页面,我可以显示result
在网络上的价值?任何基于我的脚本的解决方案脚本将受到高度赞赏。
通常在Stack Overflow上,如果你找到自己问题的答案,通常的做法是将自己的答案添加到问题中,并将其标记为正确答案。你不应该编辑这个问题本身作为答案,因为这将会让未来的用户感到困惑(谁会自然而然地认为这个问题是一个问题!) 你可能想要回滚你最近的几个问题编辑并单独发布相反。 –
谢谢你让我知道。 – Kayes
当然! (顺便说一句,这是一个典型的答案;谢谢你包含了很多细节,欢迎来到Stack Overflow!) –