2016-11-15 1 views
-1

나는 파일을 읽어야하는 프로그램을 만들고있다. 나는 이런 식으로 시작하는 기능을 가진 파일 index.js 있습니다javascript는 node.js를 사용하여 다른 js 파일에서 함수를 가져올 수 있습니까?

function read(file){ 

    var lines = parse(file); 

을하고 난 parse(file) 기능을 가진 다른 파일 server.js 있습니다

function parse(file){ 

    var fs = require('fs'); 

    var contents = fs.readFileSync(file, 'utf8'); 
    return contents.split('\n'); 

} 

index.js 파일이 프로젝트 폴더에 public 폴더에 server.js의 경우 :

/project 
...server.js 
.../public 
    ...index.js 

그거. 그럼 내 질문에 server.js 파일에서이 기능을 읽을 수 없으며 어떻게 할 수 있습니까?

+0

exp로 'module.exports'를 사용할 수 있습니다 'require'를 사용하여 가져올 수 있습니다. –

+0

스택 오버플로에 오신 것을 환영합니다! [ask]를 읽으십시오. 핵심 구절 : "검색 및 연구"및 "당신이 직접 해결하지 못하게하는 어려움을 설명하십시오." –

답변

0

수출

module.exports = function parse(file){ 

    var fs = require('fs'); 

    var contents = fs.readFileSync(file, 'utf8'); 
    return contents.split('\n'); 

} 

를 통해 index.js의 기능 그리고 당신은 수출과 수입 부품의 수

체크 아웃 nodejs modules, 예를

var parse = require('./public') 
0

처럼 server.js에서 가져 파일 간의 코드.

귀하의 경우에는

, 그것은

// ./index.js 

var myFunction = require('./public') 

당신이 당신의 parse 기능은 다음 module.exports = parseModule를 사용하여 내보낼 수있는 객체에 대한 방법을하기 만하면 무엇

// ./public/index.js 

module.exports = function iCanBeAnonymousOrNamed() { 
    return 'do something' 
} 
+0

index.js를 실행하려고하면 'Uncaught ReferenceError : require is not defined'가 표시됩니다 ... index.js가 node.js가 아닙니다 ... –

0

것 - 다음 당신은 index.js 파일에서 require을 사용하여이 모듈을 가져올 수 있습니다. 즉, var parseModule = require('./parseModule')

관련 문제