Olá Pessoal,
Recentemente passei por um problema com NodeJS usando o Express me deparei com o problema na hora de declarar session, cookieParser, json e urlenconded. Vamos ver como resolver rapidamente.
lets go…
Antes
Quando session, cookieParser, json e urlenconded o modulo estava dentro do express, era assim que definiamos:
app.use(cookieParser()); app.use(session); app.use(express.json()); app.use(express.urlencoded());
Agora
Precisamos instalar cada modulo separado usando npm install <nome do modulo>. Por exemplo:
npm install express-session
Na página connect há uma relação do passado e presente:
https://github.com/senchalabs/connect#middleware
E para poder usar podemos ver nas respectivas paginas:
Session: https://github.com/expressjs/session
bodyParser: https://github.com/expressjs/body-parser
Um detalhe importante que o bodyParser, ele já tem o json e urlenconded
No código JS vai ficar assim:
var express = require('express'), cookieParser = require('cookie-parser'), session = require('express-session'), bodyParser = require('body-parser'), load = require('express-load'), app = express(); app.set('views',__dirname + '/views'); app.set('view engine', 'ejs'); app.use(cookieParser()); app.use(session({ secret: 'camilo lopes', key: 'sid', cookie: { secure: true }})); app.use(bodyParser());
Pronto problema resolvido. Espero que tenham gostado, vou ficando por aqui.
abracos, see ya !!