這篇文章給大家分享的是有關(guān)windows中nodejs設(shè)置NODE_ENV時(shí)發(fā)生錯(cuò)誤的解決方法的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
10年積累的網(wǎng)站制作、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有潛山免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
今天在看node文檔的時(shí)候,看到《Node.js 開(kāi)發(fā)環(huán)境與生產(chǎn)環(huán)境的區(qū)別》一章時(shí),設(shè)置NODE_ENV時(shí)遇到了一點(diǎn)點(diǎn)坑,在網(wǎng)上搜了一圈也沒(méi)找到想要的答案,特開(kāi)此貼給大家避避坑。文檔中所示代碼如下:
// app.js 文件中的代碼 console.log('NODE_ENV的值為:'+process.env.NODE_ENV)
// 終端命令行 NODE_ENV=production node app.js
運(yùn)行一下...
emm,這咋回事?難道官方文檔寫(xiě)錯(cuò)了?趕緊上網(wǎng)查查咋回事,經(jīng)過(guò)一番查詢后,發(fā)現(xiàn)原來(lái)不同的操作系統(tǒng),設(shè)置運(yùn)行變量時(shí)的命令行是不一樣的,windows下應(yīng)該是這樣滴:
set NODE_ENV=production && node app.js
好,換個(gè)姿勢(shì)再來(lái)一次...,運(yùn)行到這一步,有的人可能已經(jīng)成功運(yùn)行了,有的人可能會(huì)遇到下面這個(gè)錯(cuò)誤。
這是咋回事呢,原因是在于使用的終端是powershell,它是不支持"&&"符號(hào)的,解決方法也很簡(jiǎn)單,將powershell換成cmd就行啦。 切換方式如下圖所示:
最后運(yùn)行成功是這樣子的:
感謝瀏覽!
感謝各位的閱讀!關(guān)于“windows中nodejs設(shè)置NODE_ENV時(shí)發(fā)生錯(cuò)誤的解決方法”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!