Articles of node.js

Invalidando Tokens Web JSON

Para um novo projeto node.js em que estou trabalhando, estou pensando em migrar de uma abordagem de session baseada em cookie (por isso, quero dizer, armazenar um id em um armazenamento de valor-chave contendo sessões de usuário no navegador de um usuário) para uma abordagem de session baseada em token (sem armazenamento de valor-chave) usando […]

NodeJS: Salvando uma imagem codificada em base64 no disco

Meu aplicativo Express está recebendo um PNG codificado em base64 do navegador (gerado a partir da canvas com toDataURL ()) e gravando-o em um arquivo. Mas o arquivo não é um arquivo de imagem válido e o utilitário “arquivo” simplesmente o identifica como “dados”. var body = req.rawBody, base64Data = body.replace(/^data:image\/png;base64,/,””), binaryData = new Buffer(base64Data, […]

Maneira mais simples de esperar algumas tarefas assíncronas completas, em Javascript?

Eu quero descartar algumas collections mongodb, mas essa é uma tarefa assíncrona. O código será: var mongoose = require(‘mongoose’); mongoose.connect(‘mongo://localhost/xxx’); var conn = mongoose.connection; [‘aaa’,’bbb’,’ccc’].forEach(function(name){ conn.collection(name).drop(function(err) { console.log(‘dropped’); }); }); console.log(‘all dropped’); O console exibe: all dropped dropped dropped dropped Qual é a maneira mais simples de garantir que all dropped sejam impressas depois que […]

$ lookup vários níveis sem $ descontrair?

Tenho seguindo collections collections de locais { “_id” : ObjectId(“5acdb8f65ea63a27c1facf86”), “name” : “ASA College – Manhattan Campus”, “addedBy” : ObjectId(“5ac8ba3582c2345af70d4658”), “reviews” : [ ObjectId(“5acdb8f65ea63a27c1facf8b”), ObjectId(“5ad8288ccdd9241781dce698”) ] } revê collections { “_id” : ObjectId(“5acdb8f65ea63a27c1facf8b”), “createdAt” : ISODate(“2018-04-07T12:31:49.503Z”), “venue” : ObjectId(“5acdb8f65ea63a27c1facf86”), “author” : ObjectId(“5ac8ba3582c2345af70d4658”), “content” : “nice place”, “comments” : [ ObjectId(“5ad87113882d445c5cbc92c8”) ], } collections de comentários […]

Manipulando várias capturas na cadeia de promises

Eu ainda sou bastante novo para promises e estou usando o bluebird atualmente, no entanto, tenho um cenário em que não tenho certeza de como lidar melhor com ele. Então, por exemplo, eu tenho uma cadeia de promises dentro de um aplicativo expresso assim: repository.Query(getAccountByIdQuery) .catch(function(error){ res.status(404).send({ error: “No account found with this Id” }); […]

Como paginar com o Mongoose em Node.js?

Estou escrevendo um webapp com Node.js e mangusto. Como posso paginar os resultados que recebo de uma chamada .find() ? Eu gostaria de uma funcionalidade comparável a “LIMIT 50,100” em SQL.

NodeJS – Erro ao instalar com o NPM

Microsoft Windows [Version 6.3.9600] (c) 2013 Microsoft Corporation. All rights reserved. C:\Windows\system32>npm install caress-server npm http GET https://registry.npmjs.org/caress-server npm http 304 https://registry.npmjs.org/caress-server npm http GET https://registry.npmjs.org/jspack/0.0.1 npm http GET https://registry.npmjs.org/buffertools npm http 304 https://registry.npmjs.org/jspack/0.0.1 npm http 304 https://registry.npmjs.org/buffertools > buffertools@2.0.1 install C:\Windows\system32\node_modules\caress-server\node_ modules\buffertools > node-gyp rebuild C:\Windows\system32\node_modules\caress-server\node_modules\buffertools>node “G: \nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node- gyp.js” rebuild gyp ERR! configure error […]

function de mapa para objects (em vez de matrizes)

Eu tenho um object: myObject = { ‘a’: 1, ‘b’: 2, ‘c’: 3 } Eu estou procurando um método nativo, semelhante ao Array.prototype.map que seria usado da seguinte forma: newObject = myObject.map(function (value, label) { return value * value; }); // newObject is now { ‘a’: 1, ‘b’: 4, ‘c’: 9 } O JavaScript tem […]

Entendendo o código asynchronous em termos de Layman

Eu entendo o básico sobre a assíncrona: as coisas não são executadas sequencialmente. E eu entendo que há algo muito poderoso nisso … supostamente. Mas para a vida de mim eu não posso envolver minha cabeça em torno do código. Vamos dar uma olhada no código async Node.JS que eu escrevi … mas não entendi […]

node.js executa o comando do sistema de forma síncrona

Eu preciso da function node.js result = execSync(‘node -v’); que irá executar de forma síncrona a linha de comando dada e retornar todos os stdout’ed por esse texto de comando. ps. A synchronization está errada. Eu sei. Apenas para uso pessoal. ATUALIZAR Agora temos a solução de mgutz que nos dá o código de saída, […]