Articles of node.js

Como lidar com dependencies cíclicas no Node.js

Eu tenho trabalhado com o nodejs ultimamente e ainda estou lidando com o sistema de módulos, então peço desculpas se esta é uma pergunta óbvia. Eu quero o código mais ou menos como segue abaixo: a.js (o arquivo principal executado com o nó) var ClassB = require(“./b”); var ClassA = function() { this.thing = new […]

Como fazer codificação Base64 em node.js?

O node.js já possui codificação base64 embutida? A razão pela qual eu pergunto isso é que final() da crypto só pode gerar dados hexadecimais, binários ou ascii. Por exemplo: var cipher = crypto.createCipheriv(‘des-ede3-cbc’, encryption_key, iv); var ciph = cipher.update(plaintext, ‘utf8’, ‘hex’); ciph += cipher.final(‘hex’); var decipher = crypto.createDecipheriv(‘des-ede3-cbc’, encryption_key, iv); var txt = decipher.update(ciph, ‘hex’, […]

Erro: solicitar entidade muito grande

Estou recebendo o seguinte erro com express: Error: request entity too large at module.exports (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/node_modules/raw-body/index.js:16:15) at json (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/json.js:60:5) at Object.bodyParser [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/bodyParser.js:53:5) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.cookieParser [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/cookieParser.js:60:5) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.logger (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/logger.js:158:5) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.staticMiddleware [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/static.js:55:61) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) TypeError: /Users/michaeljames/Documents/Projects/Proj/mean/app/views/includes/foot.jade:31 29| script(type=”text/javascript”, src=”/js/socketio/connect.js”) 30| > […]

Como decidir quando usar o Node.js?

Eu sou novo nesse tipo de coisa, mas ultimamente eu tenho ouvido muito sobre como o Node.js é bom. Considerando o quanto eu amo trabalhar com jQuery e JavaScript em geral, não posso deixar de me perguntar como decidir quando usar o Node.js. A aplicação web que tenho em mente é algo como Bitly – […]

Como posso executar vários scripts npm em paralelo?

No meu package.json eu tenho esses dois scripts: “scripts”: { “start-watch”: “nodemon run-babel index.js”, “wp-server”: “webpack-dev-server”, } Eu tenho que executar esses dois scripts em paralelo toda vez que eu começar a desenvolver em Node.js. A primeira coisa que pensei foi adicionar um terceiro script como este: “dev”: “npm run start-watch && npm run wp-server” […]

Inserção de várias linhas com pg-promise

Eu gostaria de inserir várias linhas com uma única consulta INSERT , por exemplo: INSERT INTO tmp(col_a,col_b) VALUES(‘a1′,’b1’),(‘a2′,’b2′)… Existe uma maneira de fazer isso facilmente, de preferência para uma matriz de objects como estes: [{col_a:’a1′,col_b:’b1′},{col_a:’a2′,col_b:’b2’}] Eu poderia acabar com 500 registros em um pedaço, então executar várias consultas seria indesejável. Até agora, consegui fazer isso […]

E11000 índice de erro de chave duplicado em mongodb mongoose

A seguir está meu esquema de user no modelo user.js – var userSchema = new mongoose.Schema({ local: { name: { type: String }, email : { type: String, require: true, unique: true }, password: { type: String, require:true }, }, facebook: { id : { type: String }, token : { type: String }, email […]

MongoDB, remova o object da matriz

Doc: { _id: 5150a1199fac0e6910000002, name: ‘some name, items: [{ id: 23, name: ‘item name 23’ },{ id: 24, name: ‘item name 24’ }] } Existe uma maneira de puxar um object específico de uma matriz? Ou seja, como faço para puxar o object item inteiro com id 23 da matriz de itens. Eu tentei: db.mycollection.update({‘_id’: […]

Onde o npm instala pacotes?

Alguém pode me dizer onde posso encontrar os módulos do Node.js, que eu instalei usando o npm ?

Obter dados de fs.readFile

var content; fs.readFile(‘./Index.html’, function read(err, data) { if (err) { throw err; } content = data; }); console.log(content); Logs undefined , por quê?