node(express)+mongoDB寫查詢介面
阿新 • • 發佈:2018-11-30
HTML
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form action="http://127.0.0.1:8081/search" method="GET"> 姓名: <input type="text" name="myname"> 年齡: <input type="text" name="myage"> 電話 : <input type="text" name="mytel"> <input type="submit" value="Submit"> </form> </body> </html>
JS
var express = require('express'); var app = express(); var MongoClient = require('mongodb').MongoClient; var url = "mongodb://127.0.0.1:27017"; app.get('/search', function (req, res) { var response = { "myname":req.query.myname, "myage":req.query.myage, "mytel":req.query.mytel, }; MongoClient.connect(url,{useNewUrlParser:true},function(err, db) { if (err) throw err; console.log("資料庫已建立!"); var dbase=db.db("runoob"); dbase.collection("site"). find({ "myname":response.myname, "myage":response.myage, "mytel":response.mytel, }).toArray(function(err, result) { if (err) throw err; // 傳送響應資料 res.send(JSON.stringify(result)); db.close(); }); }); }) var server = app.listen(8081, function () { var host = server.address().address var port = server.address().port console.log("應用例項,訪問地址為 http://%s:%s", host, port) })