node.js 怎么require"绝对路径"?
伊谢尔伦
伊谢尔伦 2017-04-17 15:31:57
0
3
715
//文件树

/app
  ├components
  | ├login
  | |    └index.js
  | ├video
  | |    └index.js
  | └posts
  |      └index.js
  ├config
  ├containers
  | ├login
  | |    └index.js
  | ├video
  | |    └index.js
  | └posts
  |      └index.js
  └src

比如我要在containers -> login -> index.js加载components-> login -> index.js,我要这样写:

require('../../components/login');

有没有可以直接加载绝对路径的方法?类似这样:

require('/components/login');

或者其他方案?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

모든 응답(3)
黄舟

require()는 다음과 같이 절대 경로를 사용할 수 있습니다.

으아아아

위에서 언급했듯이 절대 경로를 사용하는 것은 권장되지 않습니다.

巴扎黑

이해해야 할 한 가지는 노드 서비스가 서버에 위치한다는 것입니다. 유일한 절대 경로는 어디에서 오는가입니다(이것은 requirejs를 사용하는 프런트엔드 브라우저와 매우 유사합니다). 현재 서버 기준).

그러나 __dirname과 path를 결합하여 경로를 가져오는 일반적인 방법을 작성할 수 있습니다

app.js와 같은 nodejs 항목 파일에서

global.prefixPath = path.resolve(__dirname, 'XXX')

나중에 사용할 때는 require(global.prefixPath 'XXX')를 사용할 수 있습니다

https://nodejs.org/dist/lates...

Ty80

노드에는 실행 중에 경로를 생성할 수 있는 변수와 메서드가 있습니다.

process.cwd()은 현재 node 명령이 실행될 때의 폴더 주소입니다.
__dirname은 실행된 js 파일의 주소입니다.

그냥 싸워보세요

으아아아
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿