Articles of node.js

Qual biblioteca de websocket para usar com o Node.js?

Atualmente, há uma infinidade de bibliotecas websocket para node.js, as mais populares parecem ser: https://github.com/Worlize/WebSocket-Node https://github.com/einaros/ws https://github.com/LearnBoost/engine.io https://github.com/learnboost/socket.io https://github.com/sockjs No entanto, não consigo encontrar nenhuma comparação concreta sólida entre qualquer um deles … Aparentemente, o Socket.io foi incrível, mas tornou-se bastante antiquado e tem falhas na construção. Tanto ws quanto websocket-node afirmam que são os […]

node.js, socket.io com SSL

Eu estou tentando obter o socket.io em execução com o meu certificado SSL no entanto, ele não irá se conectar. Eu baseei meu código no exemplo de bate-papo: var https = require(‘https’); var fs = require(‘fs’); /** * Bootstrap app. */ var sys = require(‘sys’) require.paths.unshift(__dirname + ‘/../../lib/’); /** * Module dependencies. */ var express […]

Ativando HTTPS em express.js

Estou tentando fazer com que o HTTPS funcione no express.js para nó, e não consigo descobrir. Este é o meu código app.js var express = require(‘express’); var fs = require(‘fs’); var privateKey = fs.readFileSync(‘sslcert/server.key’); var certificate = fs.readFileSync(‘sslcert/server.crt’); var credentials = {key: privateKey, cert: certificate}; var app = express.createServer(credentials); app.get(‘/’, function(req,res) { res.send(‘hello’); }); app.listen(8000); […]

Diferença entre microtask e macrotask em um contexto de loop de events

Acabei de ler a especificação Promises / A + e deparei com os termos microtask e macrotask: consulte http://promisesaplus.com/#notes Eu nunca ouvi falar desses termos antes, e agora estou curioso sobre qual seria a diferença? Eu já tentei encontrar algumas informações na web, mas tudo que eu encontrei é este post dos arquivos w3.org (que […]

Enviando argumentos da linha de comando para o script npm

A parte dos scripts do meu package.json atualmente se parece com isso: “scripts”: { “start”: “node ./script.js server” } … o que significa que posso executar o npm start para iniciar o servidor. Por enquanto, tudo bem. No entanto, eu gostaria de poder executar algo como o npm start 8080 e ter o (s) argumento […]

Upload de arquivo usando a solicitação POST no Node.js

Estou com problema ao fazer o upload do arquivo usando a solicitação POST no Node.js. Eu tenho que usar o módulo de request para realizar isso (sem npms externos). O servidor precisa que ele seja uma solicitação multipartes com o campo de arquivo contendo os dados do arquivo. O que parece ser fácil é muito […]

Como instalar um módulo privado do NPM sem meu próprio registro?

Eu peguei algum código compartilhado e coloquei em um módulo NPM, um que eu não quero carregar no registro central. A questão é, como faço para instalá-lo de outros projetos? A maneira óbvia é provavelmente configurar meu próprio registro NPM, mas, de acordo com a documentação, isso envolve muitos problemas. Posso apenas instalar um módulo […]

Recursos do ECMAScript 6 disponíveis no Node.js 0.12

Uma nova versão estável do Node.js (0.12) chegou recentemente com o motor JavaScript do Google v8, v3.28.73 . Quais resources do ECMAScript 6 estão atualmente presentes no Node.js, sem usar o flag –harmony ? Eu verifiquei vários sites alegando listar os resources do ES 6, mas todos parecem desatualizados – mais proeminentemente, esta tabela ( […]

Como fazer arquivos exe a partir de um aplicativo node.js?

Eu tenho um aplicativo de nó que eu escrevi, que eu corro da seguinte forma: node.exe app.js inputArg Existe alguma maneira que eu possa empacotar isso em um .exe por si só? Então eu posso fazer algo assim? App.exe inputArg Eu tenho alguma maneira de fingir isso usando um arquivo de lote, então eu posso […]

Qual é a diferença entre __dirname e ./ in node.js?

Ao programar em Node.js e referenciar arquivos que estão localizados em algum lugar em relação ao seu diretório atual, existe algum motivo para usar a variável __dirname vez de apenas um ./ ? Regular? Eu tenho usado o ./ até agora no meu código e acabei de descobrir a existência do __dirname , e essencialmente […]