Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Após instalação de Nodemon meu node não funcionou mais

Antes da instalação do Nodemon meu código estava funcionando, agora retorna esse erro:

Error: No default engine was specified and no extension was provided.
    at new View (/home/felipe/PhpstormProjects/cursos/Node/node_modules/express/lib/view.js:61:11)
    at EventEmitter.render (/home/felipe/PhpstormProjects/cursos/Node/node_modules/express/lib/application.js:570:12)
    at ServerResponse.render (/home/felipe/PhpstormProjects/cursos/Node/node_modules/express/lib/response.js:1008:7)
    at /home/felipe/PhpstormProjects/cursos/Node/app.js:14:10
    at Layer.handle [as handle_request] (/home/felipe/PhpstormProjects/cursos/Node/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/felipe/PhpstormProjects/cursos/Node/node_modules/express/lib/router/route.js:137:13)
    at Route.dispatch (/home/felipe/PhpstormProjects/cursos/Node/node_modules/express/lib/router/route.js:112:3)
    at Layer.handle [as handle_request] (/home/felipe/PhpstormProjects/cursos/Node/node_modules/express/lib/router/layer.js:95:5)
    at /home/felipe/PhpstormProjects/cursos/Node/node_modules/express/lib/router/index.js:281:22
    at Function.process_params (/home/felipe/PhpstormProjects/cursos/Node/node_modules/express/lib/router/index.js:335:12)

Código: app.js

/**
 *
 * @type {*|createApplication}
 */

var express = require('express');

var app = express();

app.set('views engine', 'ejs');

app.get('/produtos', function (req, resp) {
    resp.render("produtos/lista");
    console.log('renderizando');
})

app.listen(3000, function () {
    console.log("Servidor rodando OK ...");
});

lista.ejs

<html>

    <body>
        <table>
            <tr>
                <td>id</td>
                <td>nome</td>
            </tr>
            <tr>
                <td>1</td>
                <td>Livro de Node.js</td>
            </tr>
        </table>
    </body>

</html>
1 resposta
solução!

Aparentemente porcausa do Nodemon agora tive que informar a extensão do arquivo no método render da resposta:

resp.render("produtos/lista.ejs");