Cannot found module express

Olá, sou novo no node e gostaria de solicitar uma ajuda pois minha aplicação não esta rodando.
Estou com o seguinte erro no log:

Pelo que entendi ele não está encontrando o “express”.

Eu não sei exatamente por que…
Se eu coloco ele na dependecies do package.json o npm deveria instalá-lo automaticamente quando faço deploy não?! Ou não é assim que funciona?

Esse é o código do meu app.js

var express = require('express');

var app = express();

app.use("/public", express.static(__dirname + '/public'));

app.listen(3000, function () {
  console.log('listening on port 3000');
});

No meu ambiente de desenvolvimento ele está funcionando.

O que estou fazendo de errado?

Olá, @Carlos_Eduardo_Cecco! Tudo bem?
A funcionalidade de instalar as dependências automaticamente está disponível apenas para deploy via Git Remote :sweat_smile:
Para deploy por Gihub, FTP e gerenciador de arquivos é necessário instalar as dependências manualmente.
Tenho um post aqui que pode te ajudar com isso! Veja: