我是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!) –