关于路径的问题

来源: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的机制,我没摸的很透,每次只是能配置就行了。

第二个问题,我觉得是 执行命令的目录位置导致了 路径获取的不同

0
0

Node.js+Koa2+MySQL打造前后端分离精品项目《旧岛》

理解异步编程本质/培养面向对象思维,独立完成Node.js服务端开发

2223 学习 · 878 问题

查看课程