node學習筆記 一 本地檔案目錄檢視器

2022-04-10 03:17:13 字數 2963 閱讀 4836

nw.js 前端開發桌面應用

提取碼:wws9

菜鳥教程至事件迴圈

img告訴node去做某件事情,並且完成後告訴node傳送給誰

// 傳送響應資料 "hello world"

response.end('hello world\n');

}).listen(8888);

// 終端列印如下資訊

console.log('server running at ');

function shape() 

this.distance=function ()

}var s=new shape();

s.move(10,10);

console.log(s.distance());

function shape() {}

shape.prototype.x=0;

shape.prototype.y=0;

shape.prototype.move=function (x,y)

shape.prototype.distance=function ()

var s=new shape();

s.move(10,10);

console.log(s.distance());

warn 列印標準錯誤

time 標準時間戳

timeend time之後又過了多長時間

assert 又丟擲了異常

//延時

console.log('start');

settimeout(function () ,2000)//2000就是兩秒

//非同步讀檔案

var fs=require('fs');

fs.open(

'gou.txt','r',

function (err,handle)

var buf=new buffer(100000);

fs.read(

handle,buf,0,100000,null,

function(err,length)

console.log(buf.tostring('utf-8',0,length));

fs.close(handle,function(){})})

})//輸完所有的引數後,要有乙個function(err,什麼引數),if(err)怎麼樣,之後再有乙個處理

var fs=require('fs');

function fileobject()

fs.close(handle,function () );

callback(null,true);

});}

};var fo=new fileobject();

fo.filename='ou.txt';

fo.file_exists(function (err,results)

console.log('file exits!');

});

值為null,表示操作成功,並且會有乙個返回值

值為乙個error物件的例項,偶爾會看到不一致的地方

callback(null,a)//沒有錯誤,把a的值送回去

大多數**函式在所有項載入完後就呼叫這個函式,該**函式擁有**都有的原型,乙個err引數和result引數

我放棄主動權,你可以在你空閒的時候執行我給你提供的函式,每隔一段時間就處理一次其他任務

var s=http.createserver(f);//把處理函式作為引數傳進去

s.listen(8080);

//乙個檢視本地**目錄的應用

callback(null,files);//沒有錯誤,帶回檔案});

}function g(req,res)

var out=

};res.end(json.stringify(out)+'\n');//把輸出json化,別忘了帶乙個回車

//}

//readfilesync是同步的,後面不能加**函式,去掉sync即可**

//應該先on好處理器,再emit訊號

// 引入 events 模組

var events = require('events');

// 建立 eventemitter 物件

var eventemitter = new events.eventemitter();

// 建立事件處理程式

var connecthandler = function connected()

// 繫結 connection 事件處理程式

eventemitter.on('connection', connecthandler);

// 使用匿名函式繫結 data_received 事件

eventemitter.on('data_received', function());

// 觸發 connection 事件

eventemitter.emit('connection');

console.log("程式執行完畢。");

Git學習筆記(一) 本地Git

如果你是初次使用git,就要把自己的使用者名稱和郵箱告訴git,git據此區分提交 的作者。git config global user.name wen ke git config global user.email 306674698 qq.com 檢視使用者名稱和郵箱 gitconfig gl...

GitHub學習筆記一 本地操作部分

安裝過程略,假設你已經註冊好了github,已經有了乙個準備好的程式。我們的一切工作都是基於git shell,與gui客戶端無關。在使用前你先要配置好config中的幾個內容,主要是你自己的個人資訊 git config global user.name cielo sun git config ...

iOS推送(一) 本地推送

以ios8.0和ios10.0兩個版本來建立乙個本地推送 void localpush else 推送建立完畢後,那麼我們便要考慮收到推送後會執行什麼樣的操作,這裡主要介紹處理接收到推送的地方。首先我們要先註冊推送通知。8.0和10.0註冊推送還是很不一樣的。8.0系統註冊推送 if uidevic...