AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
~~~ //第二个参数tplData的作用是用来传递html页面中要使用的模板数据 res.render = function(filename,tplData) { fs.readFile(filename, function(err, data) { if (err) { res.writeHead(404, 'Not Found', { 'Content-Type': 'text/html;charset=utf-8' }); res.end("404,page not found."); return; } if(tplData){ //如果用户传递了模版数据,表示要进行模板替换 var fn=_.template(data.toString('utf8')); data=fn(tplData); } res.setHeader("Content-Type", mime.getType(filename)); res.end(data); }) } ~~~ ~~~ if (req.url === '/' || req.url === '/index' && req.method === 'get') { //1.读取data.json文件中的数据,并将读取到的数据转换为arr 数组 fs.readFile(path.join(__dirname, "data", 'data.json'), 'utf8', function(err, data) { if (err && err.code !== 'ENOENT') { throw err; } var arr_news = JSON.parse(data || '[]'); //字符串解析为数组 //读取index.html 并返回 //2.在服务器端使用模板引擎,将arr中的数据和index.html文件中的内容结合,渲染给客户端 res.render(path.join(__dirname, 'views', 'index.html'),{arr:arr_news}); }); } ~~~ index.html内容修改如下: ![](https://box.kancloud.cn/e3ac4bd98484ea4450dbdad4f288553b_1010x499.png)