nodejs的模塊
1.require:導(dǎo)入模塊
2.exports:導(dǎo)出模塊
3.module.exports:導(dǎo)出模塊(推薦使用:如果用exports時(shí)贰谣,如果文件其他部分有module.exports疯潭,則exports會被忽略,module.exports不會)
代碼展示:
a.js:
//導(dǎo)出模塊
exports.lh = function(){
console.log('hello,nodejs');
}
b.js:
//導(dǎo)入模塊
var mo = require('./a.js');
mo.lh();
---------------------------------------
a.js:
function lh(){
console.log('hello,nodejs');
}
//導(dǎo)出模塊
module.exports=lh;
b.js:
//導(dǎo)入模塊
var mo = require('./a.js');
mo();
nodejs文件操作
1.文件系統(tǒng)模塊:fs
2.同步讀取文件:fs.readFileSync();
3.異步讀取文件:fs.readFile();
代碼展示:
a.js:
//導(dǎo)入文件系統(tǒng)模塊
var fs = require('fs');
//第一個(gè)參數(shù):讀取文件的路徑
//第二個(gè)參數(shù):讀取文件的內(nèi)容(可選參數(shù))
//第三個(gè)參數(shù):回調(diào)函數(shù)(錯(cuò)誤參數(shù),讀取文件的內(nèi)容)
fs.readFile('1.txt',function(err,data){
//判斷是否出錯(cuò)
if(err){
console.log(err);
}else{
//toString();將對象轉(zhuǎn)化為字符串
console.log(data,toString());
}
})
nodejs的io鍵盤交互
Readline是node里實(shí)現(xiàn)標(biāo)準(zhǔn)輸入輸出的封裝好的模塊糠聪,通過這個(gè)模塊我們可以以逐行的方式讀取數(shù)據(jù)流。
代碼展示:
//導(dǎo)入readline模塊
var readline = require('readline');
//創(chuàng)建readline接口實(shí)例
var rl = readline.createInterface({input:process.stdin,output:process.stdout});
rl.setPrompt('請輸入一些東西');
rl.prompt();
rl.on('line',(line)=>{var str=line.trim();
console.log(123);
rl.prompt();
}).on('close',()=>{
console.log('exit');
process.exit();
});
nodejs的url判斷渲染模板
可以通過判斷url.pathname的不同渲染不同頁面
代碼展示:
//導(dǎo)入http模塊
var http = require('http');
//導(dǎo)入文件系統(tǒng)模塊
var fs = require('fs');
//導(dǎo)入url模塊
var urlapi = require('url');
//創(chuàng)建http.server實(shí)例
http.createServer(function(req,res){
//解析請求的url
var url = urlapi.parse(req.url);
console.log(url.pathname);
}).listen(3000);
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者