Articles of node.js

Corrigindo o caminho npm no Windows 8 e 10

Ter feito um monte de googling, tentei reinstalar node.js usando o instalador oficial, mas o meu npm pathing ainda não funciona. Isso não funciona npm install foo Eu recebo uma mensagem de erro dizendo módulo ausente npm-cli.js 2 horas de googling depois eu descobri uma solução alternativa Em vez de simplesmente ‘ npm ‘ eu […]

Nodejs – Redirecionar url

Como obtenho um servidor node.js para redirect os usuários para uma página 404.html quando eles inserem um URL inválido? Eu fiz algumas pesquisas, e parece que a maioria dos resultados são para o Express, mas eu quero escrever meu servidor no node.js. puro.

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