|
阅读:8800回复:0
Nodejs使用 ejs bug: SyntaxError: Unexpected token index.ejs while compiling ejs在访问index.html时,显示视图模版的index.html。但是,运行时,却报如下错误 Unexpected token : in D:\nodejs\nodejs-test\views\index.ejs while compiling ejs SyntaxError: Unexpected token : in D:\nodejs\nodejs-test\views\index.ejs while compiling ejs 具体代码如下: /** * Created by yang on 2017/10/26. */ "use strict" const myexpress = require("express"); const bodyParser = require("body-parser"); //转化post数据 const myejs = require("ejs"); //引用视图模板ejs const app = myexpress(); const viewRoute = require("./route/viewRoute.js"); //读取post 数据的配置 app.use(bodyParser.urlencoded({extended:false})); // 如果要用html做模板 app.set("views",__dirname+"/views"); app.engine("html",myejs.__express);//创建一个html引擎 app.set("view engine","html"); app.get("/index.html",function(req,res){ res.render('index'); }) app.use("/",viewRoute); app.use(myexpress.static(__dirname+"/public")); app.listen(8888,function(){ console.log("started"); }) 为什么会出现如此错误呢? 重新下载了ejs 检查了ejs相关配置 显示对应的模板render方法, 以上方法,都没有问题, 百度一下最后发现:ejs本身与配置都没有错,错误是视图页面运行时的错误。 果然,打开页面后,发现是视图页面存在在语法错误 |
|
|