nodejs——http模組使用 fs檔案模組
阿新 • • 發佈:2018-12-14
優勢
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);