Error: C:\Users\52777\OneDrive\Documentos\Proyectos\Clases\Codigo\Backend\base_datos\views\index.pug:8:1 6| ul7| each task in tasks
> 8| li= task.description -------^
expected "indent", but got "newline" at makeError (C:\Users\52777\OneDrive\Documentos\Proyectos\Clases\Codigo\Backend\base_datos\node_modules\pug-error\index.js:34:13) at Parser.error (C:\Users\52777\OneDrive\Documentos\Proyectos\Clases\Codigo\Backend\base_datos\node_modules\pug-parser\index.js:56:15) at Parser.expect (C:\Users\52777\OneDrive\Documentos\Proyectos\Clases\Codigo\Backend\base_datos\node_modules\pug-parser\index.js:140:12) at Parser.block (C:\Users\52777\OneDrive\Documentos\Proyectos\Clases\Codigo\Backend\base_datos\node_modules\pug-parser\index.js:1065:20) at Parser.parseEach (C:\Users\52777\OneDrive\Documentos\Proyectos\Clases\Codigo\Backend\base_datos\node_modules\pug-parser\index.js:787:19) at Parser.parseExpr (C:\Users\52777\OneDrive\Documentos\Proyectos\Clases\Codigo\Backend\base_datos\node_modules\pug-parser\index.js:250:21) at Parser.block (C:\Users\52777\OneDrive\Documentos\Proyectos\Clases\Codigo\Backend\base_datos\node_modules\pug-parser\index.js:1073:25) at Parser.tag (C:\Users\52777\OneDrive\Documentos\Proyectos\Clases\Codigo\Backend\base_datos\node_modules\pug-parser\index.js:1261:24) at Parser.parseTag (C:\Users\52777\OneDrive\Documentos\Proyectos\Clases\Codigo\Backend\base_datos\node_modules\pug-parser\index.js:1126:17) at Parser.parseExpr (C:\Users\52777\OneDrive\Documentos\Proyectos\Clases\Codigo\Backend\base_datos\node_modules\pug-parser\index.js:222:21)
-
check_circle_outlineMódulo 1 | 8 clases
Introducción
expand_more -
check_circle_outlineMódulo 2 | 19 clases
Http
expand_more -
check_circle_outlineMódulo 3 | 11 clases
Bases de Datos
expand_more -
check_circle_outlineMódulo 4 | 24 clases
Buenas prácticas de desarrollo.
expand_more-
done_all
Clase 1
Presentación del bloque
-
done_all
Clase 2
Qué es el MVC
-
done_all
Clase 3
Organizar un proyecto MVC
-
done_all
Clase 4
Qué son las migraciones
-
done_all
Clase 5
CLI de Sequelize
-
done_all
Clase 6
Generando migraciones
-
done_all
Clase 7
Modelos
-
done_all
Clase 8
Controladores
-
done_all
Clase 9
Vistas
-
done_all
Clase 10
Seeders
-
done_all
Clase 11
Integrando todo
-
done_all
Clase 12
Qué es REST
-
done_all
Clase 13
REST en la práctica
-
done_all
Clase 14
Verbos Http en REST
-
done_all
Clase 15
Rutas REST en Express
-
done_all
Clase 16
Crear nuevos registros
-
done_all
Clase 17
Formularios
-
done_all
Clase 18
Mostrar registros
-
done_all
Clase 19
Vistas para todos los registros
-
done_all
Clase 20
Identificadores únicos
-
done_all
Clase 21
Consulta individual de recursos
-
done_all
Clase 22
Actualizar registros
-
done_all
Clase 23
Formularios con PUT, PATCH y DELETE
-
done_all
Clase 24
Eliminar registros
-
-
check_circle_outlineMódulo 5 | 14 clases
Autenticación
expand_more -
check_circle_outlineMódulo 6 | 14 clases
Relaciones en la base de datos.
expand_more -
check_circle_outlineMódulo 7 | 5 clases
Websockets (realtime)
expand_more -
check_circle_outlineMódulo 8 | 4 clases
Entorno de producción
expand_more -
check_circle_outlineMódulo 9.-
Examen del curso
expand_more-
done_all
Examen
Examen final del curso
-
16 comentario(s)
xecuting (default): SELECT `id`, `description`, `createdAt`, `updatedAt` FROM `Tasks` AS `Task`;
Error: C:\Users\jorge\ejercicios\backend\curso_backend\base-datos\views\tasks\index.pug:6:1
4| title Tareas
5| body
> 6|
-------^
Inconsistent indentation. Expecting either 0 or 2 spaces/tabs.
at makeError (C:\Users\jorge\ejercicios\backend\curso_backend\base-datos\node_modules\pug-error\index.js:34:13)
at Lexer.error (C:\Users\jorge\ejercicios\backend\curso_backend\base-datos\node_modules\pug-lexer\index.js:62:15)
at Lexer.indent (C:\Users\jorge\ejercicios\backend\curso_backend\base-datos\node_modules\pug-lexer\index.js:1515:18)
at Lexer.callLexerFunction (C:\Users\jorge\ejercicios\backend\curso_backend\base-datos\node_modules\pug-lexer\index.js:1647:23)
at Lexer.advance (C:\Users\jorge\ejercicios\backend\curso_backend\base-datos\node_modules\pug-lexer\index.js:1688:12)
at Lexer.callLexerFunction (C:\Users\jorge\ejercicios\backend\curso_backend\base-datos\node_modules\pug-lexer\index.js:1647:23)
at Lexer.getTokens (C:\Users\jorge\ejercicios\backend\curso_backend\base-datos\node_modules\pug-lexer\index.js:1706:12)
at lex (C:\Users\jorge\ejercicios\backend\curso_backend\base-datos\node_modules\pug-lexer\index.js:12:42)
at Object.lex (C:\Users\jorge\ejercicios\backend\curso_backend\base-datos\node_modules\pug\lib\index.js:104:9)
at Function.loadString [as string] (C:\Users\jorge\ejercicios\backend\curso_backend\base-datos\node_modules\pug-load\index.js:53:24)
C:\Users\limva\Desktop\Cursos\Backend\MVC>node server.js body-parser deprecated undefined extended: provide extended option server.js:10:20 Executing (default): SELECT id, description, createdAt, updatedAt FROM Tasks AS Task; (node:18024) UnhandledPromiseRejectionWarning: Error: Cannot find module 'pug'
¿Alguien me podría ayudar a solucionarlo por favor?
cuando cargo server.js no me aparece ningún mensaje más en CMD, simplemente se queda esperando (con ^C se para correctamente) y cuando entro en la dirección con el navegador, la consola devuelve estos mensajes:
GET http://localhost:3000/ 404 (Not Found)
localhost/:1 Refused to load the image 'http://localhost:3000/favicon.ico' because it violates the following Content Security Policy directive: "default-src 'none'". Note that 'img-src' was not explicitly set, so 'default-src' is used as a fallback.
He repasado los diferentes archivos y no encuentro el problema.
Gracias.
internal/modules/cjs/loader.js:1032
throw err;
^
Error: Cannot find module './controllers'
Require stack:
- /home/diego/Documentos/Proyectos/Serverd/Curso_Back/base_datos/server.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:1029:15)
at Function.Module._load (internal/modules/cjs/loader.js:898:27)
at Module.require (internal/modules/cjs/loader.js:1089:19)
at require (internal/modules/cjs/helpers.js:73:18)
at Object.<anonymous> (/home/diego/Documentos/Proyectos/Serverd/Curso_Back/base_datos/server.js:5:15)
at Module._compile (internal/modules/cjs/loader.js:1200:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1220:10)
at Module.load (internal/modules/cjs/loader.js:1049:32)
at Function.Module._load (internal/modules/cjs/loader.js:937:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/home/diego/Documentos/Proyectos/Serverd/Curso_Back/base_datos/server.js'
]
}
TypeError: C:\Users\Claudio\Desktop\Mica\Curso_Backend\base_datos\views\tasks\index.pug:6
4| body
5| ul
> 6| each task in tasks
7| li= task.description
Cannot read property 'length' of undefined
at eval (eval at wrap (C:\Users\Claudio\Desktop\Mica\Curso_Backend\base_datos\node_modules\pug-runtime\wrap.js:6:10), <anonymous>:23:32)
at eval (eval at wrap (C:\Users\Claudio\Desktop\Mica\Curso_Backend\base_datos\node_modules\pug-runtime\wrap.js:6:10), <anonymous>:42:4)
at template (eval at wrap (C:\Users\Claudio\Desktop\Mica\Curso_Backend\base_datos\node_modules\pug-runtime\wrap.js:6:10), <anonymous>:45:7)
at Object.exports.renderFile (C:\Users\Claudio\Desktop\Mica\Curso_Backend\base_datos\node_modules\pug\lib\index.js:452:38)
at Object.exports.renderFile (C:\Users\Claudio\Desktop\Mica\Curso_Backend\base_datos\node_modules\pug\lib\index.js:442:21)
at View.exports.__express [as engine] (C:\Users\Claudio\Desktop\Mica\Curso_Backend\base_datos\node_modules\pug\lib\index.js:491:11)
at View.render (C:\Users\Claudio\Desktop\Mica\Curso_Backend\base_datos\node_modules\express\lib\view.js:135:8)
at tryRender (C:\Users\Claudio\Desktop\Mica\Curso_Backend\base_datos\node_modules\express\lib\application.js:640:10)
at Function.render (C:\Users\Claudio\Desktop\Mica\Curso_Backend\base_datos\node_modules\express\lib\application.js:592:3)
at ServerResponse.render (C:\Users\Claudio\Desktop\Mica\Curso_Backend\base_datos\node_modules\express\lib\response.js:1012:7)
at C:\Users\Claudio\Desktop\Mica\Curso_Backend\base_datos\controllers\tasks.js:6:17
at tryCatcher (C:\Users\Claudio\Desktop\Mica\Curso_Backend\base_datos\node_modules\bluebird\js\release\util.js:16:23)
at Promise._settlePromiseFromHandler (C:\Users\Claudio\Desktop\Mica\Curso_Backend\base_datos\node_modules\bluebird\js\release\promise.js:547:31)
at Promise._settlePromise (C:\Users\Claudio\Desktop\Mica\Curso_Backend\base_datos\node_modules\bluebird\js\release\promise.js:604:18)
at Promise._settlePromise0 (C:\Users\Claudio\Desktop\Mica\Curso_Backend\base_datos\node_modules\bluebird\js\release\promise.js:649:10)
at Promise._settlePromises (C:\Users\Claudio\Desktop\Mica\Curso_Backend\base_datos\node_modules\bluebird\js\release\promise.js:729:18)
at _drainQueueStep (C:\Users\Claudio\Desktop\Mica\Curso_Backend\base_datos\node_modules\bluebird\js\release\async.js:93:12)
at _drainQueue (C:\Users\Claudio\Desktop\Mica\Curso_Backend\base_datos\node_modules\bluebird\js\release\async.js:86:9)
at Async._drainQueues (C:\Users\Claudio\Desktop\Mica\Curso_Backend\base_datos\node_modules\bluebird\js\release\async.js:102:5)
at Immediate.Async.drainQueues [as _onImmediate] (C:\Users\Claudio\Desktop\Mica\Curso_Backend\base_datos\node_modules\bluebird\js\release\async.js:15:14)
at processImmediate (internal/timers.js:456:21)
Me podrían ayudar con los siguientes errores en el explorador:
GET http://localhost:3000/ 404 (Not Found) localhost/:1 Refused to load the image 'http://localhost:3000/favicon.ico' because it violates the following Content Security Policy directive: "default-src 'none'". Note that 'img-src' was not explicitly set, so 'default-src' is used as a fallback.
Los obtengo después de probar: node server.js min 4:15
-----base_datos/controllers/tasks.js const Task = require('../models').Task; module.exports = { home: function(req,res){ Task.findAll().then(function(tasks){ res.render('tasks/index',{tasks: tasks}); }); } };-----base_datos/models/task.js 'use strict'; module.exports = (sequelize, DataTypes) => { const Task = sequelize.define('Task', { description: DataTypes.TEXT }, {}); return Task; };
-----base_datos/seeders/generate_tasks.js 'use strict'; module.exports = { up: (queryInterface, Sequelize) => { return queryInterface.bulkInsert('tasks', [ {id: 1, description: 'Lavar platos',createdAt: new Date(), updatedAt: new Date()}, {id: 2, description: 'Cocinar',createdAt: new Date(), updatedAt: new Date()}, {id: 3, description: 'Limpiar',createdAt: new Date(), updatedAt: new Date()} ], {}); }, down: (queryInterface, Sequelize) => { return queryInterface.bulkDelete('tasks', null, {}); } };
-----base_datos/server.js const express = require('express') const sqlite3 = require('sqlite3'); const bodyParser = require('body-parser'); const Sequelize = require('sequelize') const app = express(); const tasks = require('./controllers/tasks');
app.use(bodyParser.urlencoded({extended: true})); app.set('view engine','pug'); app.get('/tasks',tasks.home); app.post('/pendientes',function(req,res){ // db.run(INSERT INTO tasks(description) VALUES(?)
,req.body.description); res.send('Lista la insercion, amigui.') }); app.listen(3000);
Executing (default): SELECT `id`, `description`, `createdAt`, `updatedAt` FROM `Tasks` AS `Task`;
Unhandled rejection SequelizeDatabaseError: SQLITE_ERROR: no such table: Tasks
at Query.formatError (C:\Users\WHINERY\Desktop\curso_backend\base_datos\node_modules\sequelize\lib\dialects\sqlite\query.js:422:16)
at Query._handleQueryResponse (C:\Users\WHINERY\Desktop\curso_backend\base_datos\node_modules\sequelize\lib\dialects\sqlite\query.js:73:18)
at afterExecute (C:\Users\WHINERY\Desktop\curso_backend\base_datos\node_modules\sequelize\lib\dialects\sqlite\query.js:250:31) at Statement.errBack (C:\Users\WHINERY\Desktop\curso_backend\base_datos\node_modules\sqlite3\lib\sqlite3.js:14:21)