在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 如何在node.js 中填充ejs模板數(shù)據(jù)

如何在node.js 中填充ejs模板數(shù)據(jù)

如題,
我有一個頁面:

<!---index.html.ejs--->
<html>
  <head>
    <title><%= title %></title>
  </head>
  <body>
    <h1><%= title %></h1>
    <p>Contents:<br />
    <%= contents %>
    </p>
  </body>
</html>
//data.json
{
  "title":"Hello World!",
  "contents":"你好!世界?。?
}
//func.js
const readFile   = require('util').promisify(require('fs').readFile);
const renderFile = require('util').promisify(require('ejs').renderFile);

async function render_page(template,dbfile){
  let result = await readFile(dbfile).catch(err=>{
     return new Error("readFile ERROR: " + err);
  });
  result = result.toString();

  let r = renderFile(template,result).catch(err=>{
     return new Error("renderFile ERROR: " + err);
  });
  return r;
}

exports.render = render_page;

//index.js
let result = require('./func').render('index.html.ejs','data.json');

執(zhí)行后反饋不能識別出ejs模板的title是啥……
圖片描述

這是為啥?

回答
編輯回答
浪婳

不要傳json

2017年5月10日 16:22
編輯回答
蔚藍色

是不是因為你把 result轉(zhuǎn)成了字符串,所以讀取不到里面的 title 屬性。
去掉 result = result.toString() 試試?

2017年1月14日 08:34