Actualmente estoy intentando que CodeMirror cargue un archivo yaml por mí.
Backend (reducido para stackoverflow):
import fs from "fs-extra"; import yaml from "js-yaml"; const conf = yaml.load(fs.readFileSync('./config.yml', 'utf-8')); router.get('/', (req, res) => { res.render('settings.ejs', { page_name: 'settings', yaml_config: JSON.stringify(conf) }); console.log(JSON.stringify(conf)); });Interfaz:
<div id="editor"></div> <script> const editor = CodeMirror(document.getElementById('editor'), { mode: 'yaml', styleActiveLine: true, lineNumbers: true, foldGutter: true, gutters: [ "CodeMirror-linenumbers", "CodeMirror-foldgutter" ], theme: 'material', value: "<%= yaml_config%>" }); </script> Sin JSON.stringify simplemente cargará "[Object] [object] , la salida de consola de console.log(JSON.stringify(conf)); es: {"port":"3000","maxCPU":"30","maxMem":"4","maxDisk":"2"} , pero lo que se escribe en CodeMirror es {"port":"3000","maxCPU":"30","maxMem":"4","maxDisk":"2"}
config.yml;
--- port: '3000' maxCPU: '30' # in % maxMem: '4' # in GB maxDisk: '2' # in GB¿Alguna solución a mi problema?