1. 程式人生 > >nodejs——http模組使用 fs檔案模組

nodejs——http模組使用 fs檔案模組

優勢

1.效能較好 2.與前臺js配合方便,相當於伺服器 3.便於前端學習

基本操作

1.切換碟符 eg: e: 2.改變目錄 cd 目錄名 3.執行程式 node xxx.js

HTTP模組

const http = require('http');//引進模組
var server = http.creatServer(function(req,res){//建立服務
	console.log(req.url);//請求地址
	res.write("123");res.end();
});
server.listen(8080);//http://localhost:8080/ 監聽
var server = http.
creatServer(function(req,res){ switch(req.url){ case '/1.html': res.write("111"); break; case '/2.html': res.write("222"); break; defalut: res.write('404');//不標準 break; }
res.end(); }); //缺點:麻煩,限制性較大,修改內容時伺服器需要重啟

由於上述缺陷,引入檔案操作檔案操作:fs–File System

const fs = require('fs');/*讀檔案,非同步操作*/
fs.readFile('a.txt',function(err,data){   
	if(err){
	   console.log("讀取失敗");  
	 }
	else{
           console.log(data.toString());   
         }
});//引數:檔名,回撥函式;/*寫檔案,非同步操作*/fs.write('b.txt','內容',function(err){    })```
非同步:多個操作同時進行,前一次操作未完成,後一次也能開始 同步:一次一個 ```js const http = require('http'); const fs = require('fs')var server = createServer(function(req,res){ var faileName = './www'+req.url; fs.readFile(fileName,function(err,data){ if(err){ res.write('404'); } else{ res.write(data); } res.end(); }); });

自定義模組

資料請求 請求:form ajax jsonp 前臺< - >後臺http 請求方式:

  • GET 資料在url
  • POST

模組組成

  • require 請求:引入模組加./ 不加./時js檔案放入node_modules
    • 1.若有“./” 從當前目錄找
    • 2.若無 先從系統模組找;再從node_modules找
  • module 輸出
  • exports 批量輸出
/*mod.js*/
//對外輸出
exports.a=12;
exports.b=5;

//批量輸出
module.exports = {a:12,b:5};
/*1.js*/
const mod1 = require('./mod.js'); // 引入自己的模組——./ 
console.log(mod1.a,mod1.b);