EOL没有显示在node.js应用程序中

我有一个node.js应用程序,它写道:

word_meaning = 'line 1' + os.EOL +'line 2'; 

在html文件中,我通过这样做来渲染:

 <p> <%= todo.word_meaning %> </p> 

HTML中的输出显示为第1行第2行。EOL不显示在html文件中。 我试过'\ n'和'\ n \ r',而不是EOL。 没有什么似乎工作..请帮助!

问题是你试图在一个html模板上有os行结尾。 HTML不能识别行尾。 你需要添加,而不是os.EOL是一个<br />这样的:

word_meaning = 'line 1' + '<br />' +'line 2';

虽然我敢肯定,会导致许多网页devise师动脉瘤,但它会工作,假设你的风格不与<br /> 🙂