mercredi 18 février 2015

calling function in Node.js


var http = require("http");
var url = require("url");
var path = require("path");
var mongo = require("mongodb");

var Server = mongo.Server,
Db = mongo.Db,
BSON = mongo.BSONPure;
var server = new Server('localhost', 27017, {auto_reconnect: true});
db = new Db('gamedb', server);
db.open(function(err, db) {

if(!err) {
console.log("Connected to gameapp database");
db.collection('games',{strict: true},function(err, collection){

if(err) {
console.log("cant connect to db");
}


});


}

});


var findAll = function(req, res){
db.collection('games', function(err, collection){
collection.find().limit(10).toArray(function(err,items){
res.send(items);
});

});

};

http.createServer(function (req, res) {

if(req.url == "/games" & req.method == "GET"){
res.writeHead(200, {'Content-Type' : 'text/plain'});
findAll(req, res);


res.end('end request\n');
}
else {
res.writeHead(200, {'Content-Type' : 'text/plain'});
res.end('HI\n');
}

}).listen(3000, '127.0.0.1');
console.log('Server running at http://127.0.0.1:3000/');


I keep trying to call findAll() in my create server function but I always get an error message saying "undefined is not a function". I double checked my syntax and I can't find any errors. any insight?


Aucun commentaire:

Enregistrer un commentaire