2016-06-06 6 views
0

Я хочу, чтобы reqiure мой html, но я не могу этого сделать. Мой код настолько прост:CommonJS Требовать ошибку: SyntaxError: Неожиданный токен <

module.exports = { 
    html: require('./template.html') 
}; 

Когда я бегу коды, он дает эту ошибку:

SyntaxError: Unexpected token < 
    at exports.runInThisContext (vm.js:53:16) 
    at Module._compile (module.js:414:25) 
    at Object.Module._extensions..js (module.js:442:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:313:12) 
    at Module.require (module.js:366:17) 
    require (module.js:385:17) 
    at Object.<anonymous> (D:\frontend\lokidump\server\views\traders\betofcourse\upcomingEvents\index.js:2:9) 

ответ

2

При использовании require на файле, он ожидает файл JavaScript, а не HTML файл. Если вы хотите загрузить содержимое файла HTML в переменную, посмотрите на fs.readFile

+0

Привет @JDelaney, так что это может решить мою проблему? html: fs.readFile ('./ template.html', function (err, html) {return html;}) –

+1

@ KamuranSönecek Вам нужно будет использовать [fs.readFileSync] (https://nodejs.org/ api/fs.html # fs_fs_readfilesync_file_options). Это возвращает содержимое файла напрямую и не использует обратный вызов –

+0

Я решаю проблему, как вы сказали, большое вам спасибо –