一 :安裝
下載地址: https://nodejs.org/en/ ,點擊可以看到如如下圖所示所示內容。
如上圖所示,本人選擇了V4.4.7版本進行下載,然後選擇預設安裝即可。 二:環境驗證 安裝成功之後,開啟控制台,輸入node,然後資料js函數進行驗證即可。下圖所示的os.platform()用來顯示當前作業系統版本,process.cwd()使用者顯示當前進程所在目錄位址。輸入.exit退出互動命令。 到這環境就基本配置成功了。
三:Nodejs的簡單瞭解 1.回呼函數 下圖回呼函數實現2秒之後,在終端顯示 i am here 這樣的字串。
setTimeout(function(err,data){ console.log('i am here');},2000);
2.作業系統的基本資料
os.platform(); //查看作業系統平台os.release(); //查看作業系統版本os.type(); //查看作業系統名稱os.arch(); //查看作業系統CPU架構
3.內建對象 process
process.cwd(); //顯示目前的目錄process.chdir("D:"); //切換目錄 這裡是切換到D盤process.stdout.write('hello world'+'\n'); //標準輸出 這裡輸出hello world並換行process.stderr.write("test"); //標準錯誤輸出 這裡輸出testprocess.stdin.read(); //標準輸入資料流process.exit(code); //退出程式 參數code為退出後返回的代碼,如果省略則預設返回0process.on() //監聽事件process.stdin.setEncoding("utf8"); //設定編碼 這裡是將輸入編碼設定成utf8 輸出編碼設定一樣
更多內容請參考 http://nodeapi.ucdok.com/#/api/process.html
4.檔案操作
1.寫入檔案
fs.writeFile(filename, data, code, callback); //寫入檔案 code--可選 參數對應為: 檔案名稱,資料,編碼,回呼函數(err)// 例如var fs= require("fs"); fs.writeFile('test.txt', 'Hello World!', function (err) { if (err) throw err; console.log('Saved Success!'); //檔案被儲存});
2. 新增內容
fs.appendFile(filename, data, code, callback); // 向檔案新增內容 code--可選 參數對應為: 檔案名稱,資料,編碼,回呼函數(err)// 例如var fs= require("fs");fs.appendFile('test.txt', 'data to append', function (err) { if (err) throw err; //資料被添加到檔案的尾部 console.log('The "data to append" was appended to file!'); });
3. 判斷檔案是否存在
fs.exists(filename, callback); //判斷檔案是否存在 參數對應為: 檔案,回呼函數(exists)//例如var fs= require("fs"); fs.exists('test.txt', function (exists) { console.log(exists ? "存在" : "不存在!");});
4. 檔案重新命名
fs.rename(oldfilename, newfilename, callback); //檔案重新命名 參數對應為: 舊檔案,新檔案,回呼函數(err)//例如fs.rename('test.txt', 'test_new.txt', function(err){ if (err) throw err; console.log('Successful modification,');});
5. 移動檔案
//例如var fs = require('fs');fs.rename('nowfile/test.txt', './test.txt', function (err) { if (err) throw err; console.log('remove complete');});
6. 讀取檔案
fs.readFile(filename, code, callback); //寫入檔案 code--可選 參數對應為: 檔案,編碼,回呼函數(err, data)//例如var fs = require('fs'); fs.readFile('./test.txt', 'utf8', function (err, data) { if (err) throw err; console.log(data);});
7. 刪除檔案
fs.unlink(filename, callback); //刪除檔案 參數對應為: 檔案,回呼函數(err)//例如var fs = require('fs'); fs.unlink('./test.txt', function(err) { if (err) throw err; console.log('successfully deleted');});
8.建立目錄
fs.mkdir(path, auth, callback); //建立目錄 auth--可選 參數對應為: 路徑,許可權,回呼函數(err)//例如 var fs = require('fs'); fs.mkdir('./file20160814', function (err) { if (err) throw err; console.log('Create Success');});
9.刪除目錄
fs.rmdir(path, callback); //刪除目錄 參數對應為: 路徑,回呼函數(err)//例如 var fs = require('fs'); fs.rmdir('./file20160814', function (err) { if (err) throw err; console.log('Delete Success');});
10.讀取目錄
fs.readdir(path, callback); //讀取目錄 參數對應為:目錄,回呼函數(err,files)//例如var fs = require('fs'); fs.readdir('./',function(err,files){if (err) throw err;console.log(files);});
更多內容請參考: http://nodeapi.ucdok.com/#/api/