1. 如何獲取項(xiàng)目的根路徑?
node當(dāng)中有個(gè)全局變量__dirname ,可通過(guò)path引用獲得項(xiàng)目根目錄
當(dāng)前文件為D:\test\abc\def\test.js
var path=require('path');
var defpath=path.join(__dirname,'../');
var abcpath=path.join(__dirname,'../../');
__dirname的路徑就是當(dāng)前文件的實(shí)際路徑
2.什么是Node.js渗稍?
Node.js是基于V8引擎的JavaScript運(yùn)行時(shí)環(huán)境。它使我們可以在瀏覽器外部(通常是在Web服務(wù)器中)運(yùn)行JavaScript。
3.什么是npm眨八?
npm代表Node.js軟件包管理器芜茵。它包含一個(gè)命令行界面泉唁,我們可以使用該界面訪問(wèn)公共和私有軟件包的在線注冊(cè)表虹脯。
npm是 Node. js中管理和分發(fā)包的工具岳链,可用于安裝躏哩、卸載署浩、發(fā)布、查看包等
4.“ npm install”有什么作用扫尺?
它安裝在package.json文件中找到的依賴項(xiàng)筋栋。
5.解釋 npm install name-of-the-library 和 npm install? --save-dev? name-of-the-library? 的區(qū)別
npm install name-of-the-library將安裝我們的庫(kù)并將其作為dependency。如果我們添加--save-dev參數(shù)正驻,它將作為包含在內(nèi)devDependency弊攘。
6.nodejs引用第三方模塊的時(shí)候,如果不放入node_modules文件夾中姑曙,則必須寫(xiě)相對(duì)路徑襟交,路徑的寫(xiě)法是?
./?
7.Nodeapi中伤靠,模塊對(duì)象fs的什么方法用于讀取文件捣域?
fs.readFile
8.在nodejs中,用來(lái)引入其它模塊的函數(shù)是?
? require
9.Node.js 是由哪幾部分組成的焕梅?
Node.js是由ECMAScript及Node 環(huán)境提供的一些附加API組成的迹鹅,包括文件讀取、網(wǎng)絡(luò)丘侠、路徑等等一些更加強(qiáng)大的 API
10.第三方模塊 Gulp 的功能和作用
gulp是基于node平臺(tái)開(kāi)發(fā)的前端構(gòu)建工具
前端開(kāi)發(fā)過(guò)程中對(duì)代碼進(jìn)行構(gòu)建的工具徒欣,是自動(dòng)化項(xiàng)目的構(gòu)建利器;
它不僅能對(duì)網(wǎng)站資源進(jìn)行優(yōu)化蜗字,而且在開(kāi)發(fā)過(guò)程中很多重復(fù)的任務(wù)能夠使用正確的工具自動(dòng)完成打肝;人工的工作交給計(jì)算機(jī)。
使用它挪捕,我們不僅可以很愉快的編寫(xiě)代碼粗梭,而且大大提高我們的工作效率。
它能自動(dòng)化地完成javascript/coffee/sass/less/html/image/css 等文件的的測(cè)試级零、檢查断医、合并、壓縮奏纪、格式化鉴嗤、瀏覽器自動(dòng)刷新、部署文件生成序调,并監(jiān)聽(tīng)文件在改動(dòng)后重復(fù)指定的這些步驟醉锅。
11.簡(jiǎn)述 package.json文件的作用 及生成 方法
項(xiàng)目描述文件,記錄了當(dāng)前項(xiàng)目信息发绢,例如項(xiàng)目名稱(chēng)硬耍、版本、作者边酒、github地址经柴、當(dāng)前項(xiàng)目依賴了哪些第三方模塊等。
使用npm init -y命令生成
12.NodeJS中有哪些類(lèi)型模塊墩朦,文件操作用哪一個(gè)模塊坯认?
答:模塊類(lèi)型: 核心模塊、自定義模塊氓涣、第三方模塊牛哺。
文件操作:fs模塊
13.是否可以在Node中訪問(wèn)DOM?
否, 無(wú)法在Node中訪問(wèn)DOM春哨。
14.簡(jiǎn)述在 Node.js中模塊化開(kāi)發(fā)中荆隘,一個(gè)模塊如何使用另一模塊中的成員
使用exports對(duì)象進(jìn)行成員導(dǎo)出, 使用require方法導(dǎo)入
15.簡(jiǎn)述什么是相對(duì)路徑和絕對(duì)路徑?
1.絕對(duì)路徑
絕對(duì)路徑是指文件在硬盤(pán)上真正存在的路徑,從硬盤(pán)的根目錄(盤(pán)符)開(kāi)始赴背。
使用絕對(duì)路徑的缺點(diǎn):
事實(shí)上椰拒,在網(wǎng)頁(yè)編程時(shí)晶渠,很少會(huì)使用絕對(duì)路徑,如果使用“E:\book\網(wǎng)頁(yè)布\代碼\第2章\bg.jpg”來(lái)指定背景圖片的位置燃观,
在自己的計(jì)算機(jī)上 瀏覽可能會(huì)一切正常褒脯,但是上傳到Web服務(wù)器上瀏覽就很有可能不會(huì)顯示圖片了。
因?yàn)樯蟼鞯絎eb服務(wù)器上時(shí)缆毁,可能整個(gè)網(wǎng)站并沒(méi)有放在Web服務(wù)器的E盤(pán)番川,
有可能是D盤(pán)或H盤(pán)。即使放在Web服務(wù)器的E盤(pán)里脊框,
Web服務(wù)器的E盤(pán)里也不一定會(huì)存在“E:\book\網(wǎng)頁(yè)布局\代碼\第2章”這個(gè)目錄颁督,因此在瀏 覽網(wǎng)頁(yè)時(shí)是不會(huì)顯示圖片的。
2.所謂相對(duì)路徑
就是相對(duì)于自己的目標(biāo)文件位置,是從當(dāng)前路徑開(kāi)始的路徑.