No momento, estou trabalhando para adicionar testes no lado do cliente ao Rede de Desenvolvedores Mozilla (MDN). Estou usando o Estagiário, uma API WebDriver baseada em JavaScript criada pelo meu antigo empregador SitePen. A MDN usa seu próprio serviço de login Persona há anos e, como muitos recursos importantes da MDN exigem login (e subsequente […]
Tag: Node.js

Ver arquivos e diretórios com o Node.jsVer arquivos e diretórios com o Node.js
A observação de alterações em um arquivo ou diretório é uma parte importante da automação. Todos nós gostamos de usar o recurso “watch” do nosso pré-processador de CSS favorito: ainda podemos atualizar a página e ver nossas alterações como se estivéssemos simplesmente escrevendo em CSS puro. O Node.js facilita a observação de arquivos e diretórios, […]

Obter dados do Open Graph com o Node.jsObter dados do Open Graph com o Node.js
Duas das postagens mais populares deste blog são Tags META do Facebook Open Graph e Como criar um cartão do Twitter. Não estou surpreso porque nós, como criadores de conteúdo, queremos ter algum controle visual sobre como nosso site é representado e compartilhado em sites de terceiros, especialmente sites de mídia social. Recentemente, publiquei um […]

Obter o valor do Bitcoin com curl ou Node.jsObter o valor do Bitcoin com curl ou Node.js
No ano passado, comecei a me envolver com o bitcoin. É claro que fiquei imediatamente convencido, pois o valor do bitcoin subiu 20% assim que o comprei, e depois me senti humilhado quando o valor do bitcoin caiu 50%. De casa de barcos a banheiro externo. De caviar a macarrão de ramen. Foi brutal. […]

Servir um diretório com o Node.jsServir um diretório com o Node.js
Como mencionei em Servir um diretório com PythonSe o usuário quiser que um diretório seja “servido” em vez de carregar o diretório file:// no navegador. No passado, eu mexia com o MAMPStack e trocava o httpdocs mas hoje em dia existem ferramentas melhores. Se preferir usar o Node.js em vez do Python, o […]

Obter argumentos de linha de comando do Node.js com yargsObter argumentos de linha de comando do Node.js com yargs
Usar argumentos de linha de comando em aplicativos do Node.js é normal, especialmente quando o senhor é como eu e usa JavaScript para codificar tarefas (em vez de scripts bash). O Node.js fornece process.argv mas isso não fornece um key: value como o senhor esperaria: /* $ node myscript.js –key1=value1 –key2=value2 [ ‘node’, […]

Interceptar solicitações HTTP com o nock do Node.jsInterceptar solicitações HTTP com o nock do Node.js
O teste de unidade de APIs externas é difícil, não importa em que linguagem o senhor o faça. Trabalhar com qualquer API externa é assustador, mesmo porque o controle sobre problemas de rede, alterações de API e uma série de outros problemas é nulo. Mas se o senhor criar um serviço que dependa dos dados […]

Acesse os módulos nativos do Node.js no InternAcesse os módulos nativos do Node.js no Intern
O Intern é um incrível conjunto de testes unitários e funcionais do SitePen. Tenho usado muito esse utilitário no último ano, escrevendo testes para garantir que o front-end da MDN esteja em bom estado após a fusão e o envio de códigos. Às vezes, ao escrever testes, quero usar um módulo de nó […]

Gerenciando versões do Node.js com o nvmGerenciando versões do Node.js com o nvm
Há algum tempo, escrevi uma postagem no blog chamada Faça upgrade do Node.js com o NPM. Os comandos do shell nessa postagem funcionam muito bem, mas havia relatos nos comentários de que isso poderia interferir nos caminhos dos módulos do nó e coisas do gênero – uma situação longe de ser ideal. Mal sabia eu […]

Registro de mensagens coloridas do Node.js com ChalkRegistro de mensagens coloridas do Node.js com Chalk
Ao trabalhar cada vez mais com o Node.js, o usuário começa a perceber o valor de um bom registro, especialmente no console. No entanto, o problema com o qual o senhor se depara é que a adição constante de mensagens registradas significa que as mensagens mais importantes podem se perder no meio da […]