Tentei com as duas rodando na mesma porta e tentei com o app rodando na 3000 e o cliente-android na 3002, nenhuma das duas opções foram.
Arquivo cliente-android
var http = require('http');
var configuracoes = {
hostname: 'localhost',
port: 3002,
path: '/produtos.json',
headers: {
'Accept':'application/json'
}
};
http.get(configuracoes,function(res){
console.log(res.statusCode);
res.on('data',function(body){
console.log('Corpo:'+body);
});
});
arquivo produtos
module.exports = function (app ) {
app.get('/produtos', function (req, res) {
var connection = app.infra.connectionFactore();
var produtosDAO = new app.infra.ProdutosDAO(connection);
produtosDAO.lista(function(err, results) {
res.format({
html: function (){
res.render('produtos/lista', {lista:results});
},
json: function({
res.json(results);
});
});
});
connection.end();
});
app.get('/produtos/json', function (req, res) {
var connection = app.infra.connectionFactore();
var produtosDAO = new app.infra.ProdutosDAO(connection);
produtosDAO.lista(function(err, results) {
res.json(results);
});
connection.end();
});
app.post('/produtos', function (req, res){
var produto = req.body;
var connection = app.infra.connectionFactore();
var produtosDAO = new app.infra.ProdutosDAO(connection);
produtosDAO.salva(produto, function(err, results){
res.redirect('/produtos');
});
connection.end();
});
app.get('/produtos/form', function (req, res){
res.render('produtos/form');
});
// fora da aula
// usando vanillão
app.post('/produtos/delete', function (req, res){
var id = req.body.id;
var connection = app.infra.connectionFactore();
var produtosDAO = new app.infra.ProdutosDAO(connection);
produtosDAO.remove(id, function (err, results){
res.redirect('/produtos?del=true');
});
});
}