关于路径的问题
来源:4-1 参数获取与LinValidator校验器

慕沐1504555
2019-08-04
hello,7yue 老师
我对于路径这款有几个疑问,还麻烦解答。
1.debug菜单栏中,使用Launch Program或者nodemon启动调试,提示路径不对,我知道可以修改配置中的program,改为 “program”: “${workspaceFolder}/island/app.js” 即可。但是我不明白为什么跟你视频中的不一样。
2.关于InitMananger这个类中的获取绝对路径的问题。
我根据视频中的做法,通过该代码获得了绝对路径:
const apiDirectory=`${process.cwd()}/app/api
问题表现:
场景一:如果通过控制台,我自己人工启动服务器(在island 目录下,使用node app.js 或者nodemon app.js),那么服务一切正常,可以调用。
场景二:如果我通过调试工具(比如使用nodemon模式,根据问题一,我必须修改launch.json的program,才可以启动调试,所以program为"${workspaceFolder}/island/app.js"),启动之后报错(报错见下图),并且使用你说的debug 求值的方法,算出了{process.cwd()}的路径,没有包括island这级目录,并且我知道将apiDirectory的路径中加上island就能解决,加完之后服务可以正常访问,无报错
问题:我不理解为什么启动模式不同,还影响我的代码的路径?
写回答
1回答
-
7七月
2019-08-06
第一个问题是vscode的机制,我没摸的很透,每次只是能配置就行了。
第二个问题,我觉得是 执行命令的目录位置导致了 路径获取的不同
00
相似问题