搜尋

首頁  >  問答  >  主體

node.js - 遇到SyntaxError: Unexpected token

在学习“Nodejs开发框架Express3.0开发手记–从零开始” 遇到问题,已google等无法自己解决
错误信息如下

Unexpected token : in D:\text_node\nodejs-demo\views\index.ejs while compiling ejs

SyntaxError: Unexpected token : in D:\text_node\nodejs-demo\views\index.ejs while compiling ejs
    at Function (native)
    at Object.Template.compile (D:\text_node\nodejs-demo\node_modules\ejs\lib\ejs.js:455:12)
    at Object.compile (D:\text_node\nodejs-demo\node_modules\ejs\lib\ejs.js:288:16)
    at handleCache (D:\text_node\nodejs-demo\node_modules\ejs\lib\ejs.js:147:16)
    at View.exports.renderFile [as engine] (D:\text_node\nodejs-demo\node_modules\ejs\lib\ejs.js:348:14)
    at View.render (D:\text_node\nodejs-demo\node_modules\express\lib\view.js:93:8)
    at EventEmitter.app.render (D:\text_node\nodejs-demo\node_modules\express\lib\application.js:566:10)
    at ServerResponse.res.render (D:\text_node\nodejs-demo\node_modules\express\lib\response.js:938:7)
    at D:\text_node\nodejs-demo\routes\index.js:6:8
    at Layer.handle [as handle_request] (D:\text_node\nodejs-demo\node_modules\express\lib\router\layer.js:82:5)

index.ejs 代码

<% include header.ejs %>
<h1>Welcome to <%= title %></h1>
<p><a href="/login">登陆</a></p>
<% include footer.ejs %>

刚刚开始学习node.js,还看不大懂错误信息。不过应该不是index.ejs写错了,因为之前还能访问,在改了header.ejs,footer.ejs之间的css与js引用后就出现这个错误了。
header.ejs,footer.ejs 代码如下

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title><%=: title %></title>
<link href="/stylesheets/bootstrap.min.css" rel="stylesheet" media="screen">
</head>
<body screen_capture_injected="true">
<script src="/javascripts/jquery-1.11.2.min.js"></script>
<script src="/javascripts/bootstrap.min.js"></script>
</body>
</html>
黄舟黄舟2782 天前873

全部回覆(1)我來回復

  • 高洛峰

    高洛峰2017-04-17 11:40:18

    不知道你自己現在已經發現問題沒,

    Unexpected token : in D:text_nodenodejs-demoviewsindex.ejs while compiling ejs
    意思就是在編譯index.ejs的時候遇到了不被期待的:,然後看你的程式碼,很明顯

    <title><%=: title %></title>
    

    這裡多了個冒號,Σ( ° △ °|||)︴

    回覆
    0
  • 取消回覆