Os gerenciadores de pacotes alternativos geralmente são bons em entregar pacotes atualizados em várias plataformas de sistema operacional, mas geralmente não são tão bons quanto o gerenciador de pacotes de sistema padrão para evitar conflitos com outros pacotes. Eu tenho o pacote node-express do Ubuntu Software Center instalado no Ubuntu 14.04, e parece estar funcionando corretamente ao executar este arquivo único hello_world code com o comando: nodejs hello_world.js # then load http://localhost:3000/ in a web browser to see the output.
.
const express = require('express')
const app = express()
app.get('/', (req, res) => res.send('Hello World!'))
app.listen(3000, () => console.log('Example app listening on port 3000!'))
A versão do node-express dos repositórios padrão no Ubuntu 14.04 é 2.5.8. A versão do node-express dos repositórios padrão no Ubuntu 16.04 para o Ubuntu 18.04 é 4.1.1. A versão atual do expressjs do site oficial da Express é 4.13.4 4.16.1. O Express dos repositórios padrão da versão mais recente do Ubuntu é quase tão atual quanto sua última versão.