• 一个基于node 的小demo


    首先我们新建一个文件夹  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一下

  • 相关阅读:
    JMeter:全面的乱码解决方案
    代码静态扫描工具sonar
    jmeter接口测试
    MVC模式
    Android--HttpClient
    android SQLite使用SQLiteOpenHelper类对数据库进行操作
    反射
    列约束
    MVC的处理过程
    android项目中values中几个文件的作用
  • 原文地址:https://www.cnblogs.com/pangzi666/p/5783684.html
Copyright © 2020-2023  润新知