2016-06-24 2 views
0

이전에이 질문에 답을 얻었는지 확실하지 않습니다. 노드 익스프레스 API를 만들려고하는데, 이제는 다른 js 파일을 포함 시켜서 코드를 퍼트 릴 수 있습니다.다른 js 파일에서 js 파일을 가져 오거나 필요로 함

기본적으로 router.js 파일에서 함수를 호출하려는 server.js 파일이 있습니다. 이것이 가능한가?

가져 오기를 사용해 보았습니다. ES6에서 이제 지원하기 때문에 읽었습니다. 코드 :

import routers from '/router.js'; 

또한 '필요'키워드를 시도했지만, 그 중 하나가 도움이되지 않습니다. router.js 파일도 server.js 파일의 루트에 있습니다.

Package.json :

{ 
    "name": "nodeexpresapi", 
    "main": "server.js", 
    "dependencies": { 
     "body-parser": "~1.0.1", 
     "express": "~4.0.0", 
     "mongoose": "~3.6.13", 
     "nodemon": "^1.9.2", 
    }, 
    "scripts": { 
     "start": "nodemon server.js" 
    } 
} 

난 당신이 HTML 파일에서 가져올 수 있습니다 읽었습니다,하지만 나를 위해 불가능하므로이, 아니 HTML과 서버입니다.

router.js 파일에서
+0

''/ router.js ''는 파일의 루트가 아닌 파일 시스템의 루트에서 router.js를 찾을 것입니다. 파일이 같은 디렉토리에 있다면' './router.js'에서 라우터 가져 오기; 파일 트리에 하나의 디렉토리가 있다면'../ routers.js '를 사용하십시오. – jcubic

답변

3

, 당신은

module.exports = functionYouWantToImport(); 

을 시도 할 수 있습니다 당신은 당신이주의해야 모듈로 일부 로컬 파일을 필요로 할 때 server.js에 당신은 또한

var routerFunction = require('./router.js'); 

을 시도 할 수 있습니다 당신이 지시하는 경로

+1

이 함수를 호출하기를 원하지 않으므로 그것을 export하기 만하면됩니다.'module.exports = functionYouWantToImport; – jcubic

관련 문제