文件操作路徑和模塊標識路徑問題
- 文件操作中的相對路徑可以省略 ./
- 在亩偬欤快加載中,相對路徑中的 ./ 不能省略
在文件操作的相對路徑中
./data/a.txt 相對于當前目錄
data/a.txt 相對于當前目錄
/data/a.txt 絕對路徑腺兴,當前文件模塊所處磁盤根目錄
c:/xx/xx... 絕對路徑
模塊操作路徑:
這里如果忽略了 .則也是磁盤根目錄
require(‘/data/foo.js')
相對路徑
require(‘./data/foo.js')
修改完代碼自動重啟
我們這里可以使用一個第三方命名航工具:nodemon
來幫我們解決頻繁修改代碼重啟服務器問題左电。nodemon
是一個基于Node.js開發(fā)的一個第三方命令行工具,我們使用的時候需要獨立安裝:
#在任意目錄執(zhí)行該命令都可以
#也就是說,所有需要 --global 來安裝的包都可以在任意目錄執(zhí)行
npm install --global nodemon
安裝完畢之后篓足,使用:
node app.js
#使用nodemon
nodemon app.js
只要是通過nodemon app.js啟動的服務段誊,則它會監(jiān)視你的文件變化,當文件發(fā)生變化的時候栈拖,自動幫你重啟服務器连舍。
靜態(tài)服務
// /public資源
app.use(express.static('public'))
// /files資源
app.use(express.static('files'))
// /public/xxx
app.use("/public',express.static(‘public'))
// /static/xxx
app.use("/static'涩哟,express.static(‘public'))
app.use("/static'索赏,express.static(path.join(__dirname,‘public')))
在Express獲取表單POST請求體數(shù)據(jù)
在Express中沒有內置獲取表單POST請求體的API贴彼,這里我們需要使用一個第三方包:body-parser潜腻。
安裝:
npm install--save body-parser