node best practices, example and vim:neovim