La entrada es de cierre automático y no debe tener contenido.

Cuando carga mi página web Express, aparece el siguiente error:

Error de Express 500: /app/views/index.jade:114 112 | td 2 113 | td 4 años> 114 | La entrada es de cierre automático y no debe tener contenido.

112| td 2 113| td 4 years > 114| input is self closing and should not have content. at Object.Compiler.visitTag (/app/node_modules/jade/lib/compiler.js:434:15) at Object.Compiler.visitNode (/app/node_modules/jade/lib/compiler.js:210:37) at Object.Compiler.visit (/app/node_modules/jade/lib/compiler.js:197:10) at Object.Compiler.visitBlock (/app/node_modules/jade/lib/compiler.js:278:12) at Object.Compiler.visitNode (/app/node_modules/jade/lib/compiler.js:210:37) at Object.Compiler.visit (/app/node_modules/jade/lib/compiler.js:197:10) at Object.Compiler.visitTag (/app/node_modules/jade/lib/compiler.js:443:12) at Object.Compiler.visitNode (/app/node_modules/jade/lib/compiler.js:210:37) at Object.Compiler.visit (/app/node_modules/jade/lib/compiler.js:197:10) at Object.Compiler.visitBlock (/app/node_modules/jade/lib/compiler.js:278:12) 

Esto no aparece cuando se ejecuta localmente con foreman start, solo cuando está en el servidor.

Parece que tienes contenido dentro de tus tags de entrada. En HTML, las tags de entrada no pueden tener contenido,
por lo tanto, debe eliminar cualquier espacio en blanco o caracteres siguiendo las tags de entrada en su archivo de jade.
Ex:
input(type="text",name="whatever") something
debiera ser
input(type="text",name="whatever",value="something")

A veces, la respuesta es un poco más engañosa que solo algo de contenido después de la etiqueta en la misma línea (como algunos espacios). ¡Cuidado con la línea que sigue a la etiqueta de entrada que está sangrada por error!

Después de encontrar el mismo error, estaba comprobando la línea de la plantilla de jade marcada en el informe de errores. En realidad, contenía una definición de entrada, pero esa definición estaba bien porque no había espacio en blanco ni contenido imprimible que la siguiera. La siguiente línea estaba aún menos sangrada (dos niveles por comenzar otra fila de forma) y, por lo tanto, definitivamente no había contenido para ingresar el elemento definido en la línea marcada.

Sin embargo, hubo otra entrada que sucedió a esta marcada con unas pocas líneas en la plantilla. Y ese elemento de entrada de hecho era tener algún contenido subordinado. Al eliminar el contenido se corrigió algo falso positivo “aquí”.

Tuve un problema similar que resolví con esto:

 div +inputWithTextContent('whatever', 'something') mixin inputWithTextContent(name, message) !=''+message+'' 

Otra solución es crear una etiqueta después de la entrada y luego mostrarla en línea. Esto colocará la etiqueta junto al control. Así es como resolví el problema con una entrada de checkbox en jade.

JADE (Bootstrap):

  .checkbox label input(type='checkbox', value='remember-me',) label.inlineLabel Remember me 

HABLAR CON DESCARO A:

 label.inlineLabel display: inline