Série da semana: eXtreme Programming na prática

Veja mais

Dúvida sobre Express

15/12/2016

6

Oi pessoal, tudo bem?

Vi esse trecho de código,

var express = require("express");
var app = express();


E queria saber por que eu preciso dessa segunda linha chamando a função express()? Não poderia usar direto da variável express?

Melhor post

14/07/2017

Olá Laura, tudo bem?

Está um pouco tarde para te responder, rs, mas vamos lá. Com a linha var express = require("express"); você está atribuindo o express uma variável de mesmo nome. Depois, você atribui instância da variável express à variável app. Assim é possível usar os métodos do express à essa variavel.

Por exemplo, para definir qual engine de views você usará, usamos o método set do express, e podemos usar a variavel app pois a instancia do Express foi atribuida à ela.
var express = require('express');
var app = express();

app.set('views engine', 'ejs');



Abaixo, utilizei o método get() do express, que recebe uma rota e uma função de callback, escrevendo na tela “Hello World!”.

var express = require('express');
var app = express();

app.get('/', function (req, res) {
    res.send('Hello World!');
});


Isso não seria possível sem atribuir o express a uma variável.

Espero ter ajudado.
Responder