如何从服务端找见需要改变的HTML代码,再往客户端发送修改后的数据文件

简单粗暴的方法属于是

  • 利用核心模块读取html文件
fs.readFile(path.join(__dirname, "./template.html"),function(err,data)
  • 得到的是一串二进制字符串,把这个些二进制数据给tostring得到我们能读懂的字符串
= data.toString();
  • 找见需要改变的字符串进行替换。
data = data.replace("苹果","apple iphone");
console.log(data);

核心代码描述:

// 加载http核心模块
var http = require('http');
// 加载文件模块
var fs = require('fs');
// 加载路径模块
var path = require('path');
// 创建server
var server = http.createServer();
// 监听server的request的请求事件,设置请求处理函数
var wwwDir = "E:/nodejs/WWW";
server.on('request',function(req,res){
var url = req.url;
fs.readFile(path.join(__dirname, "./template.html"),function(err,data){
if(err){
return res.end('404 Not Found');
}
data = data.toString();
data = data.replace("苹果","apple iphone");
console.log(data);
res.end(data);
})
})
//绑定端口号然后很nice
server.listen(3000,function(){
console.log('running .....');
})