首先我们新建一个文件夹  demo-test-node-1

目录目录如下

-- blog_recents.js

--template.html

--titles.jspn

首先我们新建一个 template.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> demo-test-node-1 </title>
</head>
<body>
<h1>laters Posts</h1>
<ul>
<li>%</li>
</ul>
</body>
</html>

这个页面就完成了

接下来我们只做  blog_recents.js

var http = require('http');
var fs = require('fs'); var server = http.createServer(function(req,res){ if(req.url == '/'){ fs.readFile('./titles.json',function(err,data){
if(err){
console.log(err);
res.end('Server error');
}else{
var titles = JSON.parse(data.toString()); fs.readFile('./template.html',function(err,data){
if(err){ console.log(err);
res.end('Server error'); }else{ var temp = data.toString();
var html = temp.replace('%',titles.join('</li><li>'));
res.writeHead(200,{'Content-Type':'text/html'});
res.end(html);
}
});
// fs end
}
})
// fs end
}
// if end
}) server.listen(1234,'127.0.0.1',function(){
console.log('127.0.0.1:1234');
});

启动一个http 服务器 加载静态文件 template.html  和 titles.json 文件

接下来我们新建一个  titles.json文件

[
"以项目为驱动,在项目中快乐学习,解决软件开发学习枯燥",
"时间长,效果不明显,容易放弃等问题。"
]

只做完成后,cd 进入你当前的目录 node blog_recent.js 运行 是不是很简单呢

效果图如下

至此demo完成!

此项目demo地址 : https://github.com/guopz/demo-test-node-1

扩展

晋级项目 个人博客

demo地址 :https://github.com/guopz/nodejs-blog

有兴趣的同学可以clone一下

一个基于node 的小demo的更多相关文章

  1. 一个基于vue的仪表盘demo

    最近写了一个基于vue的仪表盘,其中 主要是和 transform 相关的 css 用的比较多.给大家分享一下,喜欢的话点个赞呗?嘿嘿 截图如下: 实际效果查看地址:https://jhcan333. ...

  2. Swift基础之实现一个镂空图片的小Demo

    前两天看了别人的文章,涉及到了镂空的展示,所以我在这里把实现的内容写成Swift语言的小Demo,供大家欣赏 首先,需要创建导航视图,然后创建两种展示方式的按钮 let vc = ViewContro ...

  3. 如何设计一个基于Node.js和Express的网站架构?

    前言 今年七月份,我和几个小伙伴们合伙建立了一个开发团队.业务开展如火如荼的同时,团队宣传就提上了日程,所以迫切需要搭建公司网站出来.确定目标后我们就开始考虑如果构建一个企业网站.先是进行业内调查,看 ...

  4. gulp安装+一个超简单入门小demo

    gulp安装參考.gulp安装參考2. 一.NPM npm是node.js的包管理工具.主要功能是管理.更新.搜索.公布node的包. Gulp是通过npm安装的. 所以首先,须要安装node.js. ...

  5. iOS:自己写的一个星级评价的小Demo

    重新整理了下自己星级评价的Demo,可以展示星级评价,可以动态修改星级. github的地址:https://github.com/hunterCold/HYBStarEvaluationView a ...

  6. 如何创建一个基于Node的HTTP服务器

    首先创建一个HTTP服务器. var http = require('http'); function serve(request,response) { console.log(request.me ...

  7. 一个JNI的helloworld小demo

    最近想学习一下jni,在网上看了一些demo,自己也操作了一遍,首先我将我自己学习的demo网站贴出来:https://blog.csdn.net/lwcloud/article/details/78 ...

  8. 分享一个基于 Node.js 的 Web 开发框架 - Nokitjs

    简介 Nokit 是一个简单易用的基于 Nodejs 的 Web 开发框架,默认提供了 MVC / NSP / RESTful 等支持,并提供对应项目模板.管理工具. 资源 GitHub https: ...

  9. 一个基于node express4.0和mongodb的活动报名

    代码放在code.csdn.net上了,详细https://code.csdn.net/qazwsx2345/node_activity/tree/master git clone git@code. ...

随机推荐

  1. windows2003 IIS6 部署MVC3和MVC4程序

    1.服务器上安装SP2 和 IIS6 2.安装.Net Framework3.5 SP1(完整安装包,包含2.0 2.0SP1,237MB那个安装包) 3.安装.Net Framework4.0 4. ...

  2. java开发之提高java和mysql代码性能和质量

    0.if嵌套的层数最好不要超过3层 点击(此处)折叠或打开 import java.util.HashMap; import java.util.Map; public class Qiantao { ...

  3. 编写一个python脚本功能-备份

    版本一 解决方案当我们基本完成程序的设计,我们就可以编写代码了,它是对我们的解决方案的实施.版本一例10.1 备份脚本——版本一 #!/usr/bin/python # Filename: backu ...

  4. ASP.net AJAX Toolkit —— DynamicPopulateExtender

    <%@ Page Language="C#" AutoEventWireup="true" Title="DynamicPopulate Sam ...

  5. Linux Apache2 配置介绍

    转自:http://blog.csdn.net/hursing/article/details/18730813 apache原指http server程序,后来成为了该程序的组织名,所以把原程序名定 ...

  6. Android SQLITE数据类型

    2011-6-24 15:14:00来源:Sql   SQLITE数据类型 SQLite与其他常见的DBMS的最大不同是它对数据类型的支持.其他常见的DBMS通常支持强类型的数据,也就是每一列的类型都 ...

  7. mvn

    http://blog.csdn.net/z69183787/article/category/2265961

  8. 如何深入学习CSS

    学习CSS有了一定基础后,有的人会觉得好象没有什么学的.因为知道一些基本的理论性的东西.CSS说它容易是因为它的知识点有限.说它难学就在于各浏览器对CSS的支持程度不同.如何深入学习我给出以下几点见意 ...

  9. jascript基础教程学习总结(2)

    摘自:javascript基础教程 用链接对用户进行重定向: js001.html 这个HTML页面基于链接对用户进行重定向 <!DOCTYPE html PUBLIC "-//W3C ...

  10. 关于css中的border

    我一直以为css中的border是正方形的 像这样 因为我平时用的时候都是 border:1px solid #000,都是同一个颜色所以看不出来 当我给每一个边分别设置颜色的时候才发现 他们是以梯形 ...