doubleyong
管理员
管理员
  • 最后登录2025-12-02
  • 发帖数1198
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
阅读:8800回复:0

Nodejs使用 ejs bug: SyntaxError: Unexpected token index.ejs while compiling ejs

楼主#
更多 发布于:2017-10-26 16:37


在访问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本身与配置都没有错,错误是视图页面运行时的错误。

果然,打开页面后,发现是视图页面存在在语法错误
知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号