Я установил jade (npm install jade) и зашел на их страницу github, чтобы взять несколько примеров.Это то, что я хотел выполнить:
code.jade:
- var title = "Things"
h1= title
ul#users
- each user, name in users
- if (user.isA == "ferret")
li(class: 'user-' + name) #{name} is just a ferret
- else
li(class: 'user-' + name) #{name} #{user.email}
code.js:
var jade = require('jade');
var options = {
locals: {
users: {
tj: { age: 23, email: 'tj@vision-media.ca', isA: 'human' },
tobi: { age: 1, email: 'tobi@is-amazing.com', isA: 'ferret' }
}
}
};
console.log(jade)
jade.renderFile('code.jade', options, function(err, html){
if (err) throw err;
console.log(html);
});
Я сохранил эти файлы в их собственной папке, CDдобрался туда и выполнил "узел code.js".Тем не менее, узел выдает ошибку и говорит, что у Jade нет метода "renderFile"!Можете ли вы сказать мне, что я делаю не так и что я должен сделать, чтобы это исправить?
полное сообщение об ошибке:
node.js:134
throw e; // process.nextTick error, or 'error' event on first tick
^
TypeError: Object #<Object> has no method 'renderFile'
at Object.<anonymous> (/home/yann/javascript/jade/code.js:18:6)
at Module._compile (module.js:402:26)
at Object..js (module.js:408:10)
at Module.load (module.js:334:31)
at Function._load (module.js:293:12)
at Array.<anonymous> (module.js:421:10)
at EventEmitter._tickCallback (node.js:126:26)