2017-06-23 15 views
0

node.jsのデフォルトフォルダを変更しようとしています。私は、Node.jsのドキュメントの次のリンクに行ってきました:私は私のコンソールでスローエラーが出ますNode.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}'); 
} 

https://nodejs.org/api/process.html#process_process_chdir_directory

は、私は、.jsファイルに次のコードを生成しました。ディレクトリは存在するので問題はありません。ディレクトリフォーマットが正しくないか、または私の問題は何ですか?

デフォルトをC:/ Windows/System32 /から私が上記のものに変更しようとしています。どんな助けでも大歓迎です。

答えて

1

JavaScriptは、escape sequencesの文字列に\を使用します。また、クロスプラットフォームパスのpath.joinを使用

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

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

の操作を行います。あなたは「Node.jsのコマンドプロンプト」を立ち上げたときに一度ディレクトリを変更することを意味している場合には、その後のNode.jsは、コマンドプロンプトで次のコマンドを実行し、例

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

のためかもしれません負荷をかけて永続的に変更する方法を知っていますか?それはまだ私がnode.jsを開いたときに/ windows/system32 /にロードされます – SDH

+0

私はそうは思わない - プログラムの開始時に 'process.chdir'を実行する必要があります。 – joews

+0

system32フォルダに入れても問題はありますか? – SDH

0

あなたがするとき、「Node.jsのコマンドプロンプト」のたびに、デフォルトのディレクトリを変更しようとしている場合\\は文字通りのバックスラッシュのために使用しますあなたはそれを起動し、その後、(Windowsのケース)

  1. がNodeJSがインストールされたディレクトリ
  2. Fiを提供して行きますND
  3. nodevars.batファイルは、パスと

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

のように見えるの行のデフォルトのパス管理者

  • 変更などのエディタで開きます。

     cd c:/MyDirectory/ 
    
  • 関連する問題