前端筆記(nodejs文件讀寫、服務器,數據轉型)

nodejs文件讀寫:

<code>//讀取文件流
function readStream(){
var fs=require("fs");
var data="";
var readerStream=fs.createReadStream("input.txt");
readerStream.setEncoding("utf-8");
readerStream.on("data",function(chunk){
data+=chunk;
});
readerStream.on("end",function(){
console.log(data);
});
readerStream.on("error",function(err){
console.log(err.stack);
});
console.log("end");
}
//寫入文件流
function writeStream(){
var fs=require("fs");
var data=new Date().getTime()+"";
var writerStream=fs.createWriteStream("output.txt");
writerStream.write(data,"utf-8");
writerStream.end();
writerStream.on("finish",function(){
console.log("寫入完成");
});
writerStream.on("error",function(err){
console.log(err.stack);
});
console.log("end");
}
//管道流 將一個文件的內容複製到另一個文件中
function copy(){
var fs=require("fs");
var readerStream=fs.createReadStream("input.txt");//讀取input.txt的流
var writerStream=fs.createWriteStream("output.txt");//寫入output.txt的流
//讀取input,寫入output
readerStream.pipe(writerStream);
console.log("end");
}

//readStream();
//writeStream();
copy();/<code>
前端筆記(nodejs文件讀寫、服務器,數據轉型)

buffer轉為json:

<code>//buffer轉為json
var buf1=new Buffer("www.baidu.com");
var json=buf1.toJSON(buf1);
console.log(json);/<code>

最簡nodejs搭建http服務器:

<code>var h=require("http");
h.createServer(function(req,res){
res.writeHead(200,{'Content-Type':'text/plain'});
res.end('hello world');
}).listen(8888);
console.log("http://localhost:8888");/<code>

數據類型轉型:(很少用到)

<code>//數據轉型
{
console.log(Boolean("-"),Boolean(""))//true false 字符串 非空為true
console.log(Boolean(1),Boolean(0))//true false 數字 非0為true
}/<code>

數據類型檢查:(typeof基本類型 instanceof引用類型)

<code>//數據類型檢查
{
console.log(typeof 1)//number 基本類型可以用
console.log([] instanceof Array,{} instanceof Object)//true true 引用類型可以用
}/<code>

symbol類型:(可以作為對象屬性名,不能用點操作)

<code>//symbol
{
let s=Symbol("1")
console.log(s,String(s))//Symbol(1) Symbol(1) 轉字符串
//可以作為對象屬性名
let a1=Symbol(1)
let a2=Symbol(1)
let o={
[a1]:11,
[a2]:12
}
console.log(o[a1],o[a2])//11 12
}/<code>

對象的深拷貝:(數據修改後不會被影響)

<code>//對象的拷貝 不關聯堆棧 深拷貝
{
let o={
a:{
b:1
},
c:2
}
let p=JSON.stringify(o)//對象轉字符串
let o1=JSON.parse(p)//字符串轉對象
o.a.b=3
o.c=3
console.log(o,o1)
}/<code>

返回

前端筆記(nodejs文件讀寫、服務器,數據轉型)


前端筆記(nodejs文件讀寫、服務器,數據轉型)


分享到:


相關文章: