如何在Node.JS中更改默认目录

时间:2017-06-23 18:51:56

标签: javascript node.js

我正在尝试更改node.js中的默认文件夹。我转到node.js文档中的以下链接: https://nodejs.org/api/process.html#process_process_chdir_directory

然后我在.js文件中生成以下代码:

#selection window size
k<-1

#find row numbers
foundrows<-which(dat$e)
#create row index based on found row +- window size
selectedRows<-unlist(lapply(foundrows, function(z){seq(z-k, z+k)}))
#remove overlaps and out of bounds subscripts 
selectedRows<-sort(unique(selectedRows))
selectedRows<-selectedRows[selectedRows>0 & selectedRows<=nrow(dat)]

dat[selectedRows,]

我在控制台中抛出了错误。该目录确实存在,因此不是问题。我的目录格式不正确或我的问题是什么?

我正在尝试将默认值从C:/ Windows / System32 /更改为我上面的内容。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

JavaScript使用\表示字符串escape sequences。使用\\作为文字反斜杠:

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

或者将path.join用于跨平台路径:

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

答案 1 :(得分:1)

如果要更改&#34; Node.js命令提示符&#34;的默认目录。每次,当你启动它时,(Windows案例)

  1. 转到安装NodeJS的目录
  2. 查找文件nodevars.bat
  3. 以编辑为管理员打开它
  4. 更改行中的默认路径,如

    if "%CD%\"=="%~dp0" cd /d "%HOMEDRIVE%%HOMEPATH%"
    
  5. 与你的道路。例如,它可能是

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

    如果您想在启动&#34; Node.js命令提示符&#34;时更改目录,请在Node.js命令提示符中执行以下命令:

         cd c:/MyDirectory/