2017-11-21 1 views
1

작은 내용을 출력해야하는 간단한 응용 프로그램이 있습니다. 나는 NodeJs, Express 및 Pug을 사용합니다. 예기치 않은 토큰은 "들여 쓰기"Pug 템플릿을 사용할 때

const pug = require('pug'); 
const express = require('express'); 
const app = express(); 

const indexFile = 'index'; // the file to load 

app.set('view engine', 'pug'); // use pug 

app.get('/', function (req, res) { 
    res.render(indexFile, {content: 7}); // load the file and set the variable to 7 
}); 

app.listen(8888, function() { 
    console.log('Server running on port 8888'); 
}); 

그리고 내 퍼그 파일/HTML

doctype html 
    link(rel='stylesheet', href='../CSS/requirements.css') 
    script(src='https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js') 
    body 
     p = content 

나는이 오류 메시지가 수신 서버를 시작

Error: C:\Users\mah\Desktop\Test\views\index.pug:2:1 
    1| doctype html 

    > 2|  link(rel='stylesheet', href='../CSS/requirements.css') 

-------^ 
    3|  script(src='https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js') 

    4|  body 

    5|  p = content 


unexpected token "indent" 
    at makeError (C:\Users\mah\Desktop\Test\node_modules\pug-error\index.js:32:13) 
    at Parser.error (C:\Users\mah\Desktop\Test\node_modules\pug-parser\index.js:53:15) 
    at Parser.parseExpr (C:\Users\mah\Desktop\Test\node_modules\pug-parser\index.js:264:14) 
    at Parser.parse (C:\Users\mah\Desktop\Test\node_modules\pug-parser\index.js:112:25) 
    at parse (C:\Users\mah\Desktop\Test\node_modules\pug-parser\index.js:12:20) 
    at Object.parse (C:\Users\mah\Desktop\Test\node_modules\pug\lib\index.js:126:22) 
    at Function.loadString [as string] (C:\Users\mah\Desktop\Test\node_modules\pug-load\index.js:45:21) 
    at compileBody (C:\Users\mah\Desktop\Test\node_modules\pug\lib\index.js:86:18) 
    at Object.exports.compile (C:\Users\mah\Desktop\Test\node_modules\pug\lib\index.js:243:16) 
    at handleTemplateCache (C:\Users\mah\Desktop\Test\node_modules\pug\lib\index.js:216:25) 

누군가가 나를 여기 도와 주 시겠어요?

답변

2

doctype html 바로 뒤에 html을 잊어 버린 것 같습니다.

doctype html 
html 
    link(rel='stylesheet', href='../CSS/requirements.css') 
    script(src='https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js') 
    body 
    p=content 

doctype htmlhtml이 같은 의도 레벨에 있어야합니다. Btw, p = contentp=content으로 변경하여 전달 된 값을 인쇄하십시오.

+0

예, 이것이 올바른 것이 었습니다. – peterHasemann

관련 문제