Jade - Como receber os valores de uma view direto em um script


(Henrique Araujo) #1

Quero receber os valores enviados para minha view direto no meu main.js, para que eu possa trata-los.
tipo:

:::/routes.js:::

router.get('/', function(req, res, next){
      res.render('app', {  name: 'fulano'  });
});

e no meu main.js quero fazer:
console.log(name);

alguem pode me ajudar?
desde já agradeço :v:


(Cleber Otaviano) #2

Se estiver enviando os dados a partir da view form submit ou ajax, para a rota que estiver enviando você pode usar o retorno do parâmetro req.

app.post('/receberDados', function(req, res){
    console.log(req.body.name);
});

Agora se estiver querendo tratar os dados no front, o seu template engine é quem resolve isso, Nunjucks por exemplo na sua view teria algo como {{name}}.

No seu caso como está usando Jade seria algo como #{name}

Espero ter ajudado