obtener datos de ckeditor 4 a otro archivo .ejs en express

He estado buscando el problema con esta solución durante días, pero no he encontrado nada al respecto.

Tengo una aplicación hecha con node / express js en un servidor. Agregué un editor de texto (CKEditor 4) y me gustaría hacer dos operaciones en el texto que se escribirán en este campo (usé un campo para reemplazar CKEditor). Obviamente estoy usando var bodyParser = require (‘body-parser’); en mi archivo app.js

Las partes fundamentales de mi código son las siguientes:

editor.ejs

... <input type="text" name="editor" id="editor" value="">  CKEDITOR.replace('editor',{ toolbar: [ { name: 'document', groups: [ 'mode', 'document', 'doctools' ], items: [ 'Source', 'Templates' ] }, { name: 'clipboard', groups: [ 'clipboard', 'undo' ], items: [ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord','PasteFromExcel', '-', 'Undo', 'Redo' ] }, { name: 'editing', groups: [ 'find', 'selection', 'spellchecker' ], items: [ 'Find', 'Replace', '-', 'SelectAll', '-', 'Scayt' ] }, { name: 'forms', items: [ 'Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField' ] }, '/', { name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ], items: [ 'Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript', '-', 'RemoveFormat' ] }, { name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align', 'bidi' ], items: [ 'NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote', 'CreateDiv', '-', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock', '-', 'BidiLtr', 'BidiRtl', 'Language' ] }, { name: 'links', items: [ 'Link', 'Unlink', 'Anchor', 'placeholder'] }, { name: 'insert', items: [ 'Image','Simage', 'Flash','Youtube', 'Table','PageBreak', 'HorizontalRule','lineheight', 'Smiley', 'SpecialChar', 'Iframe' ] }, '/', { name: 'styles', items: [ 'Styles', 'Format', 'Font', 'FontSize' ] }, { name: 'colors', items: [ 'TextColor', 'BGColor' , 'placeholder_select' ] }, { name: 'tools', items: [ 'Maximize'] }, ] }); var dt = CKEDITOR.instances.editor.getData();  ... 

funct.js

 exports.show_email = function(req, res){ var id = req.params.id; var input = JSON.parse(JSON.stringify(req.body)); res.render('show_mail',{page_title:"Show mail",id_ev:id,data:input}); } 

show_mail.ejs

 ... 

...

Si uso:

 ... 

...

Lo veo en show_mail.ejs: [objeto objeto] .

Necesito pasar mis datos entre dos archivos .ejs, a través de ese archivo .js, porque al usar una base de datos MySQL, no puedo llamar a la función getConnection () o connection () dentro de un script en el archivo .ejs, mientras que con el externo Archivo .js puedo hacerlo sin problemas. No puedo usar php en mi proyecto.

Me gustaría implementar estas dos funciones, una guarda el contenido del ckeditor en mi base de datos en un solo campo de una tabla, mientras que la otra guarda el contenido del ckeditor y lo muestra en la segunda página (show_mail.ejs). En el mejor de los casos, puedo mostrar la palabra [objeto] en la segunda página (show_mail.ejs), pero creo que el problema principal es que no puedo pasar datos. Vi que usando esto:

 var dt = CKEDITOR.instances.editor.getData (); 

Puedo visualizar, al menos en editor.ejs en una alerta los datos ingresados, pero no puedo pasar esta variable a la segunda página. ¿Puedes ayudarme con eso?

[EDITAR] Agregué algunos detalles para ayudar a entender mi problema.

Por lo general, usa algo como esto para recuperar los datos ingresados ​​desde el teclado. Si tengo dos campos de entrada (en el archivo .ejs) llamados nombre y apellido:

 ... var input = JSON.parse(JSON.stringify(req.body)); var data = { name : input.name, surname : input.surname} ... 

¿Por qué ahora no puedo recuperar los datos de entrada de la misma manera? No se puede utilizar input.editor?

    Intereting Posts