2017-01-17 5 views
1

versuchen, Daten von mongo db über Nodejs zu html index.html anzuzeigen. Was macht das Skript? es öffnet die serververbindung, verbindet sich mit mongodb und vom webformular mit datapicker zeigt es die ergebnisabfrage an, über die konsole kann ich das ergebnis sehen und es funktioniert perfekt, jetzt muss ich die daten im web anzeigen.nodejs res.json Anzeige in html

Bisher kein Ergebnis. Irgendein Vorschlag?

var express = require("express"); 
var app = express(); 
var router = express.Router(); 
var path = __dirname + '/views/'; 
var fs = require("fs"); 


const util = require('util') 

//lets require/import the mongodb native drivers. 
var mongodb = require('mongodb'); 

//We need to work with "MongoClient" interface in order to connect to a mongodb server. 
var MongoClient = mongodb.MongoClient; 

// Connection URL. This is where your mongodb server is running. 
var url = 'mongodb://localhost/klevin'; 


router.use(function (req,res,next) { 
    console.log("/" + req.method); 
    next(); 
}); 



router.get("/",function(req,res){ 

    res.sendFile(path + "index.html"); 



    var data_e_fillimit = req.param('start_time'); 
    //console.log(params.startDate) 
    console.log('Data e fillimit '+data_e_fillimit) 


    var data_e_mbarimit= req.param('endtime_time'); 
    //console.log(params.startDate) 
    console.log('Data e mbarimit '+data_e_mbarimit) 


// Use connect method to connect to the Server 
MongoClient.connect(url, function (err, db) { 

    if (err) { 
    console.log('Unable to connect to the mongoDB server. Error:', err); 
    } else { 
    //HURRAY!! We are connected. :) 
    console.log('Connection established to', url); 


    // Get the documents collection 
    var collection = db.collection('frames'); 

    //We have a cursor now with our find criteria 
    var cursor = collection.find({ 
     tv: 'tematv', 
     date_created: {"$gte": new Date(data_e_fillimit) , "$lte": new Date(data_e_mbarimit) }}); 

    //We need to sort by age descending 
    cursor.sort({_id: -1}); 

    //Limit to max 10 records 
    cursor.limit(50); 

    //Skip specified records. 0 for skipping 0 records. 
    cursor.skip(0); 


    //Lets iterate on the result 
    cursor.each(function (err, doc) { 

     if (err) { 

     console.log(err); 
     //res.json(err); 

     } else { 

     console.log('Fetched:', doc); 
     // res.json({ user: 'tobi' }) 



     } 
    }); 


    } 



}); 



}); 


/*router.get("/about",function(req,res){ 
    res.sendFile(path + "about.html"); 
}); 


router.get("/contact",function(req,res){ 
    res.sendFile(path + "contact.html"); 
});*/ 

app.use("/",router); 

/*app.use("*",function(req,res){ 
    res.sendFile(path + "404.html"); 
});*/ 

app.listen(3000,function(){ 
    console.log("Live at Port 3000"); 
}); 
+0

Verwendung AngularJS bestanden api im Hinblick auf konsumieren,,. es ist einfach –

Antwort

0

Verwendung ejs (npm install ejs --save) Paket wie diese versuchen:

app.engine('html', require('ejs').renderFile);  
app.set('view engine', 'ejs'); 

app.get('/', function (req, res){ 
    res.render('index.html',{ 
     foo:bar 
    }); 
}); 

jetzt kann dieses Objekt verwenden, verwenden, die auf die index.html