Node.js не могу отрендерить вид. Почему появляется эта ошибка?

c:\node\b\views\main.jade:1
unction (exports, require, module, __filename, __dirname) { doctype html(lang=
                                                                    ^^^^
SyntaxError: Unexpected identifier
    at exports.runInThisContext (vm.js:73:16)
    at Module._compile (module.js:443:25)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (c:\node\b\controllers\Main_Controller.js:5:17)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)


Код контроллера:
var Main_Model = require('../models/Main_Model.js');
var Main_View = require('../views/main.jade');

module.exports = function (req, res, db) {
	  Main_Model.getData(db, function(data) {
     		res.render('../views/main.jade', data);
	  });
}


Вот что отдает модель:
var Main_Model = {
	  getData: function(db, callback) {
     		var col = db.collection("users");
     		var data = {title: 'title', text: 'text'};
     		callback(data);
  	}
};

module.exports = Main_Model;

Вот обработка самого запроса:
app.get('/', function(req,res,next) {
	  Main_Controller(req, res, db);
});

В чем ошибка?
  • Вопрос задан
  • 468 просмотров
Решения вопроса 1
k12th
@k12th
console.log(`You're pulling my leg, right?`);
Вы пытаетесь реквайрить зачем-то шаблон: var Main_View = require('../views/main.jade');
node.js пытается его интерпретировать как JS, отсюда и ошибка.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
zloyded
@zloyded
гуру
Unexpected identifier - неопределенный идентификатор?
В синтаксисе, походу шаблона, ошибка.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы