express js項(xiàng)目的構(gòu)建需要下載并使用WebStorm軟件囚枪,新建node express項(xiàng)目,即可生成標(biāo)準(zhǔn)文件結(jié)構(gòu)娜睛。
1榄攀、獲取參數(shù)的三種方法:
(1)獲取get請(qǐng)求的參數(shù)值:req.query ,訪(fǎng)問(wèn) :http://localhost:3000?q=ss
在index.js文件里添加路由方法:
router.get('/', function (req, res, next) {
console.log('q的值為 :',req.query.q);
});
(2)獲取post請(qǐng)求的參數(shù)值:req.body 茅诱,訪(fǎng)問(wèn):一般是獲取表單傳過(guò)來(lái)的值
router.post('/', function (req, res, next) {
console.log('q的值為 :',req.body.userName);
});
(3)獲取url路徑中的參數(shù):req.params 逗物,訪(fǎng)問(wèn):http://localhost:3000/book/10
router.get('/book/:id', function (req, res,next) {
console.log('url路徑參數(shù) :',req.params.id);
});
2、操作文件
(1)刪除文件(異步)
//data.txt和該js文件在同一級(jí)目錄下
const fs = require('fs');
fs.unlink('data.txt',function(err){
if(err){
console.log(err);
return;
}
console.log('文件刪除成功');
})
(2)刪除文件(同步)
//data.txt和該js文件在同一級(jí)目錄下
const fs = require('fs');
fs.unlinkSync('data.txt');
console.log('文件刪除成功');
(3)修改文件名稱(chēng)或路徑
const fs = require('fs');
fs.rename('aaa.txt','b.txt',function(err){
if(err){
console.log(err);
return;
}
console.log('文件修改成功');
})
(4)讀取文件信息(不是文件內(nèi)容)
const fs = require('fs');
fs.stat('b.txt',function(err,stats){
if(err){
console.log(err);
return;
}
console.log('stats:'+JSON.stringify(stats));
})
(5)讀取文件內(nèi)容
const fs = require('fs');
fs.readFile('b.txt',{flag:'r+',encoding:'utf8'},function(err,data){
if(err){
console.log(err);
return;
}
console.log(data);
})
(6)寫(xiě)入文件內(nèi)容
const fs = require('fs');
var data = '這是新的寫(xiě)入內(nèi)容';
fs.writeFile('b.txt',data, {flag: 'a'}, function (err) {
if(err) {
console.error(err);
return;
}
console.log('寫(xiě)入成功');
});