nodejs的模塊
1.require:導入模塊
2.exports:導出模塊
3.module.exports:導出模塊(推薦使用:如果用exports時,如果文件其他部分有module.exports,則exports會被忽略,module.exports不會)
代碼展示:
a.js:
//導出模塊
exports.lh = function(){
console.log('hello,nodejs');
}
b.js:
//導入模塊
var mo = require('./a.js');
mo.lh();
---------------------------------------
a.js:
function lh(){
console.log('hello,nodejs');
}
//導出模塊
module.exports=lh;
b.js:
//導入模塊
var mo = require('./a.js');
mo();
nodejs文件操作
1.文件系統(tǒng)模塊:fs
2.同步讀取文件:fs.readFileSync();
3.異步讀取文件:fs.readFile();
代碼展示:
a.js:
//導入文件系統(tǒng)模塊
var fs = require('fs');
//第一個參數(shù):讀取文件的路徑
//第二個參數(shù):讀取文件的內(nèi)容(可選參數(shù))
//第三個參數(shù):回調(diào)函數(shù)(錯誤參數(shù),讀取文件的內(nèi)容)
fs.readFile('1.txt',function(err,data){
//判斷是否出錯
if(err){
console.log(err);
}else{
//toString();將對象轉(zhuǎn)化為字符串
console.log(data,toString());
}
})
nodejs的io鍵盤交互
Readline是node里實現(xiàn)標準輸入輸出的封裝好的模塊,通過這個模塊我們可以以逐行的方式讀取數(shù)據(jù)流。
代碼展示:
//導入readline模塊
var readline = require('readline');
//創(chuàng)建readline接口實例
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的不同渲染不同頁面
代碼展示:
//導入http模塊
var http = require('http');
//導入文件系統(tǒng)模塊
var fs = require('fs');
//導入url模塊
var urlapi = require('url');
//創(chuàng)建http.server實例
http.createServer(function(req,res){
//解析請求的url
var url = urlapi.parse(req.url);
console.log(url.pathname);
}).listen(3000);
最后編輯于 :
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。