为什么提示我ejs is not defiend啊

Dorsey Node.js 实战项目开发:... 最后由 Sid 于2016年06月02日回复

  • 2 回答
  • 1.3k 浏览

 我加了app.use(express.static(__dirname))这行代码了啊?

  • 极客学院_ASMITA 2016年06月01日 回答 #1楼
  • ejs是你的模板,跟你的静态文件服务没关系,那个是模板的事情,你把代码贴出来我们来看看,定位到报错的那行就知道了,估计是render那行报错的

  • 0 评论
  • Sid 2016年06月02日 回答 #2楼
  • 1楼说的对, ejs 是模板引擎,express.static 是提供静态文件服务的。两个关系不大。


    你看看报 ejs 错误的行号是多少,去那里看看。一般报 xx is not defined 的时候,是用了没有定义的变量,而设置模板引擎的时候,并没有变量,注意是:

    ```js

    app.set('view engine', 'ejs');

    ```

    而不是

    ```js

    app.set('view engine', ejs);

    ```

  • 0 评论