Error: Could not find include include file.
Error on Console :
Error: Could not find include include file.
at getIncludePath (/home/cabox/workspace/node_modules/ejs/lib/ejs.js:152:13)
at includeSource (/home/cabox/workspace/node_modules/ejs/lib/ejs.js:276:17)
at /home/cabox/workspace/node_modules/ejs/lib/ejs.js:629:26
at Array.forEach (<anonymous>)
at Template.generateSource (/home/cabox/workspace/node_modules/ejs/lib/ejs.js:605:15)
at Template.compile (/home/cabox/workspace/node_modules/ejs/lib/ejs.js:509:12)
at Object.compile (/home/cabox/workspace/node_modules/ejs/lib/ejs.js:358:16)
at handleCache (/home/cabox/workspace/node_modules/ejs/lib/ejs.js:201:18)
at Object.exports.render (/home/cabox/workspace/node_modules/ejs/lib/ejs.js:384:10)
at Object.home (/home/cabox/workspace/app/includes/pages.js:18:16)
**MY Code:**
```
var pages = {
login: function(data){
var fs = require('fs');
var viewCode = fs.readFileSync("./app/pages/login.ejs", 'utf-8');
return ejs.render(viewCode,{data:data});
},
landing : function(req){
var fs = require('fs');
var viewCode = fs.readFileSync("./app/pages/landing.ejs", 'utf-8');
return ejs.render(viewCode);
},
home: function(data) {
var fs = require('fs');
var viewCode = fs.readFileSync("./app/pages/home.ejs", 'utf-8');
return ejs.render(viewCode,data);
}
}
```
**var viewCode = fs.readFileSync("./app/pages/home.ejs", 'utf-8');**
Above file includes a navbar.ejs file which path is ./app/pages/inc/navbar.ejs
Code in home.ejs is
**<% include ./app/pages/inc/navbar.ejs %>**
i got error on this so i change it to below path
**<% include inc/navbar.ejs %>**
again i got same error
how to resolve this ?
关闭于 2018-01-03 5 条评论