Articles of express

Express-js não pode obter meus arquivos estáticos, por quê?

Eu reduzi meu código ao aplicativo express-js mais simples que eu poderia fazer: var express = require(“express”), app = express.createServer(); app.use(express.static(__dirname + ‘/styles’)); app.listen(3001); Meu diretório se parece com isso: static_file.js /styles default.css No entanto, quando eu access http://localhost:3001/styles/default.css , recebo o seguinte erro: Cannot GET / styles / default.css Estou usando o express 2.3.3 […]

Obter endereço IP local em node.js

Eu tenho um programa node.js simples em execução na minha máquina e eu quero obter o endereço IP local do PC em que é o meu programa em execução. Como faço para obtê-lo com node.js?

Express.js: como obter o endereço do cliente remoto

Não entendo completamente como devo obter um endereço IP de usuário remoto. Digamos que eu tenha uma rota de solicitação simples como: app.get(/, function (req, res){ var forwardedIpsStr = req.header(‘x-forwarded-for’); var IP = ”; if (forwardedIpsStr) { IP = forwardedIps = forwardedIpsStr.split(‘,’)[0]; } }); A abordagem acima é correta para obter o endereço IP do […]

Usando o socket.io no Express 4 e express-generator’s / bin / www

Então, aqui está o acordo: Estou tentando usar o socket.io em um projeto expresso. Depois que o Express Js 4 foi lançado, eu atualizei o meu express-generator e agora as funções iniciais do aplicativo vão para o arquivo ./bin/www , incluindo aquelas vars (conteúdo do arquivo www: http://jsfiddle.net/avMa5/ ) var server = app.listen(app.get(‘port’), function() {..} […]

ExpressJS Como estruturar uma aplicação?

Estou usando o framework web ExpressJS para o NodeJS. As pessoas que usam o ExpressJS colocam seus ambientes (desenvolvimento, produção, teste …), suas rotas etc. no app.js Eu acho que não é uma maneira bonita, porque quando você tem um grande aplicativo, app.js é muito grande! Eu gostaria de ter essa estrutura de diretórios: | […]

Como include manipuladores de rota em vários arquivos no Express?

No meu aplicativo express NodeJS, tenho o app.js que possui algumas rotas comuns. Então, em um arquivo wf.js , gostaria de definir mais algumas rotas. Como posso obter o app.js para reconhecer outros manipuladores de rota definidos no arquivo wf.js ? Um simples requer não parece funcionar.

Conexão / redirecionamento automático de HTTPS com node.js / express

Eu tenho tentado obter o HTTPS configurado com um projeto node.js no qual estou trabalhando. Eu essencialmente segui a documentação do node.js para este exemplo: // curl -k https://localhost:8000/ var https = require(‘https’); var fs = require(‘fs’); var options = { key: fs.readFileSync(‘test/fixtures/keys/agent2-key.pem’), cert: fs.readFileSync(‘test/fixtures/keys/agent2-cert.pem’) }; https.createServer(options, function (req, res) { res.writeHead(200); res.end(“hello world\n”); }).listen(8000); […]

Como posso definir NODE_ENV = produção no Windows?

No Ubuntu é bem simples; Eu posso executar o aplicativo usando: $ NODE_ENV=production node myapp/app.js No entanto, isso não funciona no Windows. Existe um arquivo de configuração onde eu possa definir o atributo?

Express.js req.body indefinido

Eu tenho isso como configuração do meu servidor expresso app.use(app.router); app.use(express.cookieParser()); app.use(express.session({ secret: “keyboard cat” })); app.set(‘view engine’, ‘ejs’); app.set(“view options”, { layout: true }); //Handles post requests app.use(express.bodyParser()); //Handles put requests app.use(express.methodOverride()); Mas ainda quando eu peço para req.body.something em minhas rotas eu recebo algum erro apontando que o body is undefined . Aqui […]

Como reutilizar corretamente a conexão com o Mongodb em aplicativos e módulos do NodeJs

Eu tenho lido e lido e ainda estou confuso sobre qual é a melhor maneira de compartilhar a mesma conexão de database (MongoDb) em todo o aplicativo NodeJs. Pelo que entendi, a conexão deve estar aberta quando o aplicativo é iniciado e reutilizado entre os módulos. Minha idéia atual da melhor maneira é que server.js […]