2014-11-25 2 views
3

옥 파일 안에 "fs"모듈을 사용해야합니다. 다른 JS 파일이 없습니다. 옥 (jade) 파일 안에 "require"모듈이 있습니다

내가하려고하면 :

- var js = require('fs') 
- var downloadfiles = readdirSync("download") 
for f in downloadfiles 
    url 
    loc= D + "/download" + f 
    lastmod= buildDate 
    changefreq daily 
    priority 1.0 

나는 오류가 발생했습니다 인수로 파일 옥에 기능을 보내야

+1

[A Node.js를 웹 서버에 옥 외부 모듈을 필요로]이 가능 중복 (http://stackoverflow.com/questions/18407998/require-an-external-module-in-jade-in- a-node-js-webserver) –

답변

6

두 문제 "정의되지 않은 함수 아니다"오히려 즉 비취에서 그것을 요구하는 것보다.

var js = require('fs'); 
res.render('myjadefile', {fsFunction: fs}); 

myjadefile.jade

또한
- var downloadfile = fsFunction.readdirSync('download'); 
for f in downloadfiles 
    // rest of your code 


, 라인이 당신이 어디를 정의하지 않고 기능 "readdirSync"을 요구하고있다. 그것은 당신의 옥 이제

fs.readdirSync 
2
res.render(index, {data:data, 
        title:'Jade Require' 
        require:require}) 

해야한다.

extends layout 
!{fs=require('fs')} 


body 
    - var downloadfiles = readdirSync("download") 
    for f in downloadfiles 
    url 
     loc= D + "/download" + f 
     lastmod= buildDate 
     changefreq daily 
     priority 1.0 
관련 문제