Node.js 替换文档内容

简介:

server.js代码:

复制代码
var http=require('http');
var fs=require('fs');

var server=http.createServer(function(req,resp){
    getTitles(resp);   
});

server.listen(3000,function(){
    console.log('Server is listenning on port 3000.');
});

function getTitles(resp){
    fs.readFile('./titles.json',function(err,data){
        if(err){
            return hadError(err,resp);
        }else{
            getTemplate(JSON.parse(data.toString()),resp);
        }
    });
}

function hadError(err,resp){
    console.error(err);
    resp.end('Server error:'+err);
}

function getTemplate(titles,resp){
    fs.readFile('./template.html',function(err,data){
        if(err){
            return hadError(err,resp);
        }else{
            formatHtml(titles,data.toString(),resp);
        }
    });
}

function formatHtml(titles,tmpl,resp){
    var html=tmpl.replace("%",titles.join('</li><li>'));
    resp.writeHead(200,{'Content-Type':'text/html'});
    resp.end(html);
}
复制代码

效果:

代码下载:

 https://files.cnblogs.com/files/xiandedanteng/nodejsReplaceHtml.rar















本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/xiandedanteng/p/7519201.html,如需转载请自行联系原作者

相关文章
|
JavaScript 前端开发
js之DOM 文档对象模型
js之DOM 文档对象模型
72 1
js之DOM 文档对象模型
|
JavaScript 前端开发 UED
让 HTML 向 Vue.js 华丽转身:如何把 `wangEditor` 仿腾讯文档项目整合进 Vue.js
让 HTML 向 Vue.js 华丽转身:如何把 `wangEditor` 仿腾讯文档项目整合进 Vue.js
|
安全 Java API
Nest.js 实战 (三):使用 Swagger 优雅地生成 API 文档
这篇文章介绍了Swagger,它是一组开源工具,围绕OpenAPI规范帮助设计、构建、记录和使用RESTAPI。文章主要讨论了Swagger的主要工具,包括SwaggerEditor、SwaggerUI、SwaggerCodegen等。然后介绍了如何在Nest框架中集成Swagger,展示了安装依赖、定义DTO和控制器等步骤,以及如何使用Swagger装饰器。文章最后总结说,集成Swagger文档可以自动生成和维护API文档,规范API标准化和一致性,但会增加开发者工作量,需要保持注释和装饰器的准确性。
418 0
Nest.js 实战 (三):使用 Swagger 优雅地生成 API 文档
|
JavaScript
js【图解】滚动条的位置(文档与屏幕间的距离),鼠标事件距离(位置),元素距离(位置)
js【图解】滚动条的位置(文档与屏幕间的距离),鼠标事件距离(位置),元素距离(位置)
248 7
|
JavaScript 前端开发
js之DOM 文档对象模型
js之DOM 文档对象模型
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的高校学生课堂考勤系统附带文章和源代码设计说明文档ppt
基于ssm+vue.js+uniapp小程序的高校学生课堂考勤系统附带文章和源代码设计说明文档ppt
97 1
|
JavaScript 前端开发 Shell
深入Node.js的进程与子进程:从文档到实践
深入Node.js的进程与子进程:从文档到实践
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的课堂管理系统附带文章和源代码设计说明文档ppt
基于ssm+vue.js+uniapp小程序的课堂管理系统附带文章和源代码设计说明文档ppt
123 0
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的众惠商城附带文章和源代码设计说明文档ppt
基于ssm+vue.js+uniapp小程序的众惠商城附带文章和源代码设计说明文档ppt
83 0
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的在线商品交易平台附带文章和源代码设计说明文档ppt
基于ssm+vue.js+uniapp小程序的在线商品交易平台附带文章和源代码设计说明文档ppt
153 0