Articles of express

Angularjs $ http não parece entender “Set-Cookie” na resposta

Eu tenho uma API REST de nodejs express com o módulo Passport para autenticação. Um método de login (GET) retorna um cookie no header. Quando eu o chamo do Chrome ele funciona bem, meu cookie é definido no meu navegador. Mas se eu chamá-lo através de $ http do Angularjs, o cookie não está definido. […]

Passando um object para o cliente no nó / express + ejs?

Eu tenho um object muito grande que eu preciso passar para uma function em um script de cliente. Eu tentei usar JSON.stringify, mas tive alguns problemas com essa abordagem – principalmente relacionados ao desempenho. É possível fazer algo assim no ejs? app.get(‘/load’, function(req, res) { var data = { layout:’interview/load’, locals: { interview: ”, data: […]

Primeira implementação do Heroku falhou `código de erro = H10`

Eu implantei meu aplicativo para Heroku. É um aplicativo node.js + express + socket.io e este é o arquivo package.json { “name”: “game_test”, “author”: “Ilya”, “description”: “A test app for our board game”, “version”: “0.0.1”, “private”: true, “scripts”: { “start”: “node app” }, “dependencies”: { “express”: “3.0.6”, “jade”: “*”, “socket.io” : “*” }, “engines”: { […]

‘session’ é indefinido ao usar express / redis para armazenamento de session

Estou tentando usar redis para sessões no meu aplicativo expresso. Eu faço o seguinte: var express = require(‘express’); var RedisStore = require(‘connect-redis’)(express); app.configure(‘development’, function(){ app.use(express.session({ secret: “password”, store: new RedisStore({ host: “127.0.0.1”, port: “6379”, db: “mydb” }) })); Mais tarde, no meu aplicativo, se eu fizer algo como: var whatever = req.session.someProperty; Eu recebo: Não […]

Fluxo de um cursor mongodb para a resposta Express no node.js

Estou brincando com todas as plataformas extravagantes de node.js / mongodb / express e me deparei com um problema: app.get(‘/tag/:tag’, function(req, res){ var tag=req.params.tag; console.log(‘got tag ‘ + tag + ‘.’); catalog.byTag(tag,function(err,cursor) { if(err) { console.dir(err); res.end(err); } else { res.writeHead(200, { ‘Content-Type’: ‘application/json’}); //this crashes cursor.stream().pipe(res); } }); }); Como você provavelmente adivinhou, catalog.byTag(tag, […]

corpo de resposta de registro expresso

O título deve ser bastante auto explicativo. Para fins de debugging, gostaria de expressar para imprimir o código de resposta e corpo para cada solicitação atendida. Imprimir o código de resposta é bastante fácil, mas imprimir o corpo da resposta é mais complicado, pois parece que o corpo de resposta não está prontamente disponível como […]

req.isAuthenticated do passaporte sempre retornando false, mesmo quando eu executei hardcode (null, true)

Estou tentando fazer com que minha estratégia local do Passport funcione. Eu tenho este middleware configurado: passport.use(new LocalStrategy(function(username, password, done) { //return done(null, user); if (username==’ben’ && password==’benny’){ console.log(“Password correct”); return done(null, true); } else return done(null, false, {message: “Incorrect Login”}); })); mas depois aqui app.use(‘/admin’, adminIsLoggedIn, admin); function adminIsLoggedIn(req, res, next) { // if […]

Usando Express e Node, como manter uma session entre subdomínios / hostheaders

Eu tenho um servidor de nó único que responde a solicitações e redireciona um usuário com base em headers de host. O uso é que o site estático / home vive em www e cada usuário tem seu próprio subdomínio (por exemplo, www.example.com e site.example.com). O roteamento é conforme site.js. Quando o usuário não está […]

Loop no mecanismo de modelos Jade (atualmente conhecido como “Pug”)

Eu quero usar um loop simples como for(int i=0; i<10; i++){} . Como faço para usá-lo no mecanismo Jade? Eu estou trabalhando com o Node.js e uso o framework expressjs.

Como obter um retorno de chamada no MongoDB collection.find ()

Quando executo o collection.find() no MongoDB / Node / Express, eu gostaria de receber um retorno de chamada quando terminar. Qual é a syntax correta para isso? function (id,callback) { var o_id = new BSON.ObjectID(id); db.open(function(err,db){ db.collection(‘users’,function(err,collection){ collection.find({‘_id’:o_id},function(err,results){ //What’s the correct callback synatax here? db.close(); callback(results); }) //find }) //collection }); //open }