Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – Express.js res.render点名文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在express.js中的res.render()上使用点命名文件
例如,

一个名为view.sample.ejs的模板文件,我想渲染它

app.get('/sample',function(req,res){
    res.render('view.sample');
})

结果是,

Error: CAnnot find module 'sample'

我怎么用点?

(加)

我想命名跟随mvc模型,就像

sample.model.js
sample.controller.js
sample.view.ejs
sample.view.update.ejs ...

没有问题js文件,但渲染ejs文件我不能.

解决方法

如果我们查看库node_modules / express / lib / view.js,我们发现模板路径的设计应该被视为扩展名:
this.ext = extname(Name); // 'view.sample' => '.sample'
this.name = name;         // 'view.sample' => 'view.sample'

当我们尝试加载相应的文件扩展引擎时会产生错误

if (!opts.ENGInes[this.ext]) { // '.sample' ENGIne not found
  // try load ENGIne and throw error
  opts.ENGInes[this.ext] = require(this.ext.substr(1)).__express;
}

好的,该怎么办?只需添加扩展名:

app.get('/sample',res){
  res.render('view.sample.ejs');
})

大佬总结

以上是大佬教程为你收集整理的node.js – Express.js res.render点名文件全部内容,希望文章能够帮你解决node.js – Express.js res.render点名文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。