sexta-feira, 28 de novembro de 2014

Web Crawler MEAN (MongoDB, Express, Angular e NodeJS)

Hello,

This post i will try explain about one web cralwer made for me in NodeJS + Mongo + AngularJS. The post focus doesn't be one tutorial, the focus is share my little knowledge about MEAN (MongoDB, Express, Angular e NodeJS).

The posts will separete in tree steps:


1 - Initial Config
2 - Web crawler logic
3 - Keywords AngularJS CRUD

1- Initial Config


#Requeriments:

 

NodeJS
Node Express
MongoDB
Bower




#Node dependencies: In file package.json

"dependencies": {
    "express": "~4.0.0",
    "serve-favicon": "~2.1.3",
    "morgan": "~1.0.0",
    "cookie-parser": "~1.0.1",
    "body-parser": "~1.0.0",
    "debug": "~0.7.4",
    "jade": "~1.3.0",
    "mongodb": "*",
    "monk": "*",
    "cheerio": "*"
    }


#Bower resources config:


In file bower.json:

{
    "name": "promocrawler",
    "version": "1.0.0",
    "dependencies": {
        "bootstrap": "latest",
        "font-awesome": "latest",
        "animate.css": "latest",
        "angular": "latest",
        "angular-route": "latest"   
    }
}


#Configuration in App.js: 


Mongo config: 

var mongo = require('mongodb');
var monk = require('monk');
var db = monk(process.env.MONK_URL);
var port = process.env.PORT || 8080;

// Make our db accessible to our router
app.use(function(req,res,next){
    req.db = db;
    next();
});

Define routers:

require('./routes/keyword.js')(app);
require('./routes/crawler.js');

Port definition:

app.listen(port);
console.log("App listening on port " + port);


Source code

Nenhum comentário:

Postar um comentário