在ejs中使用严格模式(Node.js)

时间:2018-04-09 22:23:01

标签: javascript node.js ejs strict

我想在我的ejs模板文件中使用严格模式,到目前为止我在server.js文件中都有这样的代码(documentation表示有strict选项) :

'use strict'
let express = require('express');  
let routes = require('./routes/index.js');  
let port = process.env.PORT || 3000;  
let app = express();  
app.use('/public', express.static(process.cwd() + '/public'));  
app.set('view engine', 'ejs');  
routes(app);  
app.listen(port, function(){});  

如果我尝试在我的模板文件中写入

<%
  'use strict'
  let user = {'name': 'whatever'}
%>

我得到了

  

SyntaxError:编译ejs时/home/simanaitis/node/views/pages/index.ejs中严格模式以外尚未支持块范围声明(let,const,function,class)

我试着写

app.set('view engine', 'ejs');
app.locals.rmWhitespace = true;

然而,它没有用,因为ejs.js变量_OPTS没有strict选项。

所以我想知道如何/是否可以将 ejs express 路线组合起来在我的模板中使用严格模式。

0 个答案:

没有答案