찾다

 >  Q&A  >  본문

node.js 怎么require"绝对路径"?

//文件树

/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');

或者其他方案?

伊谢尔伦伊谢尔伦2874일 전709

모든 응답(3)나는 대답할 것이다

  • 黄舟

    黄舟2017-04-17 15:33:57

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

    으아아아

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

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-17 15:33:57

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

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

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

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

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

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

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 15:33:57

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

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

    그냥 싸워보세요

    으아아아

    회신하다
    0
  • 취소회신하다