设为首页 加入收藏

TOP

使用Node.js实现简易MVC框架(四)
2017-10-10 16:01:19 】 浏览:9932
Tags:使用 Node.js 实现 简易 MVC 框架
> actors.filter(actor => { return actor.name == name; }); exports.getActorsByYearAndCountry = (year, country) => actors.filter(actor => { return actor["birth year"] == year && actor.country == country; });

view

当 controller 从 model 中取得想要的数据后,下一步就轮到 view 发光发热了。view 层通常都会用到模板引擎,如 dust 等。同样为了简化,这里采用简单替换模板中占位符的方式获取 html,渲染得非常有限,粗略理解过程即可。

创建 /views/actors-list.js:

const actorTemplate = `
<h1>{name}</h1>
<p><em>Born: </em>{contry}, {year}</p>
<ul>{movies}</ul>
`;

exports.build = list => {
    let content = '';
    list.forEach(actor => {
        content += actorTemplate.replace('{name}', actor.name)
                    .replace('{contry}', actor.country)
                    .replace('{year}', actor["birth year"])
                    .replace('{movies}', actor.movies.reduce((moviesHTML, movieName) => {
                        return moviesHTML + `<li>${movieName}</li>`
                    }, ''));
    });
    return content;
};

在浏览器中测试一下:

test mvc

至此,就大功告成啦!

参考

  1. Nodejs实现一个简单的服务器
  2. Creating an MVC framework for our Node.js page - getting ready for scalability

源码

戳我的 GitHub repo: node-mvc-framework

博文也同步在 GitHub,欢迎讨论和指正:使用Node.js实现简易MVC框架

首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇JavaScript--数组 下一篇jQuery对象和DOM对象和字符串之间..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目