express路由中使用mongoDB資料庫(靜態介面local..:8081)
阿新 • • 發佈:2018-11-30
var express = require('express'); var app = express(); var MongoClient = require('mongodb').MongoClient; var url = "mongodb://127.0.0.1:27017"; app.use(express.static('public')); app.get('/index.htm', function (req, res) { res.sendFile( __dirname + "/" + "index.htm" ); }) app.get('/process_get', function (req, res) { //路由跳轉的位置 // 輸出 JSON 格式 var response = { "first_name":req.query.first_name,//取值 "last_name":req.query.last_name//取值 }; console.log(response);//在視窗能打印出來 //連線資料庫 MongoClient.connect(url,{useNewUrlParser:true},function(err, db) { if (err) throw err; console.log("資料庫已建立!"); var dbase=db.db("runoob"); dbase.collection("site"). find({}).toArray(function(err, result) { // 返回集合中所有資料 if (err) throw err; console.log(result);//視窗列印資料 // 傳送響應資料 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) //在cmd中列印 })