Articles of node.js

Não é possível app.use (multer). Erro de “requer function de middleware”

Eu estou apenas começando a aprender o NodeJS e estou preso a um problema. Eu gostaria de enviar arquivos para o meu servidor. Para fazer isso eu procurei e descobri este módulo. Fazendo como o exemplo no GitHub funciona: var express = require(‘express’); var multer = require(‘multer’); var upload = multer({ dest: ‘uploads/’ }); var […]

Mangusto excluir elemento da matriz no documento e salvar

Eu tenho uma matriz no meu documento modelo. Gostaria de excluir elementos nesse array com base em uma chave que forneço e atualizar o MongoDB. Isso é possível? Aqui está minha tentativa: var mongoose = require(‘mongoose’), Schema = mongoose.Schema; var favorite = new Schema({ cn: String, favorites: Array }); module.exports = mongoose.model(‘Favorite’, favorite, ‘favorite’); exports.deleteFavorite […]

Nodejs: obter o nome do arquivo da function de chamador

Gostaria de saber como obter um caminho absoluto de um chamador de uma function? Vamos dizer isso: no arquivo a.js eu chamo b() ; b() é uma function definida no arquivo b.js a.js requer b . Então, como a.js o caminho absoluto do b.js do b.js no nó?

Diferença de desempenho de JavaScript entre os dois iguais (==) e o triplo é igual (===)

Em JavaScript, existe uma diferença de desempenho entre o uso de um double equals ( == ) vs usando um triplo equals ( === )? Exemplo: if (foo == bar) vs if (foo === bar)

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 […]

Por que o Node.js não tem um DOM nativo?

Quando descobri que o Node.js foi criado usando o mecanismo JavaScript V8 , pensei: Ótimo, o web scraping será mais fácil, pois a página será renderizada como no navegador, com um DOM “nativo” que suporte XPath e qualquer chamada AJAX na página executada. Por que ele não tem um DOM nativo quando usa o mesmo […]

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, […]

Restringir o access ao servidor HTTP baseado em Node.js por endereço IP

Como posso restringir o access por endereço IP em um aplicativo do servidor HTTP Node.js? Estou procurando algo parecido com isto: Deny from all Allow from .. Eu preciso permitir o access ao site para apenas alguns endereços IP. Como posso fazer isso?