Rumah > Soal Jawab > teks badan
在学习“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>
高洛峰2017-04-17 11:40:18
不知道你自己现在已经发现问题没,
Unexpected token : in D:\text_node\nodejs-demo\views\index.ejs while compiling ejs
意思就是在编译index.ejs的时候遇到了不期望的:
,然后看你的代码,很明显
<title><%=: title %></title>
这里多了个冒号,Σ( ° △ °|||)︴