2017-06-23 23 views
0

我正在嘗試更改node.js中的默認文件夾。我去了node.js的文檔中的以下鏈接: https://nodejs.org/api/process.html#process_process_chdir_directory如何更改Node.JS中的默認目錄

我然後生成一個.js文件下面的代碼:

console.log('Starting directory: ${process.cwd()}'); 
try { 
    process.chdir('C:\Users\HalvorSD\node-party'); 
    console.log('New directory: ${process.cwd()}'); 
} catch (err) { 
    console.error('chdir: ${err}'); 
} 

我得到了我的控制檯拋出的錯誤。該目錄確實存在,所以這不是問題。我的目錄格式不正確或我的問題是什麼?

我想改變默認從C:/ Windows/System32 /到我上面的。任何幫助將非常感激。

回答

1

對於字符串escape sequences,JavaScript使用\。使用\\一個反斜槓:

process.chdir('C:\\Users\\HalvorSD\\node-party'); 

或者使用path.join跨平臺的路徑:

const path = require('path') 
process.chdir(path.join('C', 'Users', 'HalvorSD', 'node-party')); 
+0

待辦事項你知道如何讓它永久改變負載?它仍然加載到/ windows/system32 /當我打開node.js – SDH

+0

我不這麼認爲 - 你需要在程序開始時運行'process.chdir'。 – joews

+0

如果我把它放在system32文件夾中會導致問題嗎? – SDH

0

如果你要改變默認的目錄,每次的「Node.js的命令提示符」的時候,你啓動它,然後(WINDOWS情況下)

  1. 去哪裏了的NodeJS安裝
  2. 網絡目錄第二文件nodevars.bat
  3. 用編輯器打開它爲管理員
  4. 變化,它看起來像

    if "%CD%\"=="%~dp0" cd /d "%HOMEDRIVE%%HOMEPATH%" 
    

與路徑行中的默認路徑。這可能是例如

if "%CD%\"=="%~dp0" cd /d "c://MyDirectory/" 

,如果你的意思是,當你推出的「Node.js的命令提示符」更改一次目錄,然後執行以下命令在Node.js的命令提示符:

 cd c:/MyDirectory/