Escrever JavaScript no ambiente do Node.js sempre foi um pouco mais difícil, provavelmente porque as ferramentas de desenvolvimento do navegador se tornaram incrivelmente avançadas, interativas e visualmente atraentes. Usando console.log no lado do cliente não é a melhor das experiências e, obviamente, não é interativo.


Embora não seja interativo, descobri que o console-probe é uma melhoria em relação ao console.logque me fornece tipos de propriedade destacados, comprimentos e uma bela visualização em árvore.



const probe = require('console-probe')

const donut = {
  'id': '0001',
  'type': 'donut',
  'name': 'Cake',
  'description': 'A small fried cake of sweetened dough, typically in the shape of a ball or ring.',
  'ppu': 0.55,
  'common': true,
  'batters':
  {
    'batter':
    [
      { 'id': '1001', 'type': 'Regular' },
      { 'id': '1002', 'type': 'Chocolate' },
      { 'id': '1003', 'type': 'Blueberry' },
      { 'id': '1004', 'type': "Devil's Food" }
    ]
  },
  // .....


// Highlight nicely to console
const prober = probe.get()
prober(donut)



O console-probe é um daqueles utilitários de luxo que podem tornar a depuração em um ambiente estático um pouco melhor!

  • Menu giratório 3D animado com CSS
  • 7 Funções essenciais do JavaScript

    Lembro-me dos primeiros dias do JavaScript, quando era preciso uma função simples para quase tudo, porque os fornecedores de navegadores implementavam recursos de forma diferente, e não apenas recursos de ponta, mas também recursos básicos, como addEventListener e attachEvent. Os tempos mudaram, mas ainda existem algumas funções que todo desenvolvedor deve…