首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

渲染ejs不再需要path.join(__dirname,'views')了吗?

渲染ejs不再需要path.join(__dirname,'views')了。

在传统的Node.js应用中,使用模板引擎渲染页面时,通常需要使用path.join(__dirname,'views')来指定视图文件的路径。但是在现代的开发中,使用框架或工具时,可以通过配置来自动处理视图文件的路径,省去了手动指定路径的步骤。

具体而言,使用Express框架时,可以通过设置模板引擎的views属性来指定视图文件的根目录。例如:

代码语言:txt
复制
app.set('views', path.join(__dirname, 'views'));

然后在渲染ejs文件时,只需要提供相对于views目录的路径即可,不再需要使用path.join(__dirname,'views')。例如:

代码语言:txt
复制
app.get('/', function(req, res) {
  res.render('index'); // 不再需要指定路径
});

这样就能正确渲染位于views目录下的index.ejs文件了。

需要注意的是,不同的框架或工具可能有不同的配置方式,上述示例仅适用于使用Express框架的情况。

腾讯云提供了腾讯云云服务器(CVM)产品,可以作为部署Node.js应用的服务器选择。您可以在腾讯云官网了解更多关于腾讯云云服务器的信息:腾讯云云服务器产品介绍

如果需要使用Node.js的云原生能力,腾讯云提供了Serverless Cloud Function(SCF)服务,可以帮助您快速构建和部署无服务器的应用。您可以在腾讯云官网了解更多关于Serverless Cloud Function的信息:腾讯云Serverless Cloud Function

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • TypeScript在react项目中的实践

    就这个结构拆分前后分离其实没有什么成本 在下边分了大概这样的一些文件夹: dir/file desc index.ejs 项目的入口html文件,采用ejs作为渲染引擎 index.tsx 项目的入口js..., // 向外抛出的`vendors.dll.js`代码的具体映射,引用`dll`文件的时候通过它来做映射关系的 path: path.join(__dirname, '.....node层的修改 除了上边提到的两端公用代码以外,还需要添加一个controller用于吐页面,因为使用的是routing-controllers这个库,渲染一个静态页面被封装的非常棒,仅仅需要修改两个页面...' // 添加模版所在的目录 // 以及使用的渲染引擎、文件后缀 app.use(koaViews(path.join(__dirname, '.....return cons.ejs(path.resolve(__dirname, '../..

    1.8K30

    express4.2获取参数和视图

    post请求,可以获取到post请求体 req.param()是处理get或者post请求(从params开始检查,然后req.body,然后req.query) 2.视图 app.set(‘views...’, path.join(__dirname, ‘views’));//设置视图文件夹,其中__dirname是app所在目录 app.set(‘view engine’, ‘ejs’);//设置视图引擎...,有jade、ejs等等;我们使用express -e创建项目的时候就可以使用ejs 真正确定工程使用什么引擎就这句了!...res.render(‘index’, { title: ‘Express’ }); 这句是渲染视图,其中title是可以在视图中使用的变量例如 Welcome to 这样就是...Welcome to Express 备注:不过我把title前后的空格删除都可以解析,嘿嘿~~有机会看看底层的代码 第一个参数是要渲染的视图,第二个参数要传递到视图当中的变量 是显示替换过

    1.4K50

    Node.js 常见面试题速查

    (): 返回 path 的目录名 path.join():所有给定的 path 片段连接到一起,然后规范化生成的路径 path.resolve():方法会将路径或路径片段的序列解析为绝对路径,解析为相对于当前目录的绝对路径...(SSR)的需求,加上Node渲染页面本身是纯静态的,当我们需要页面多样化、更灵活,我们就需要使用模板引擎来强化页面,更好的凸显服务端渲染的优势 常见模板引擎 art-templat 号称效率最高的,模版引擎...code, signal) => { console.log(`worker ${worker.process.pid} died`); }); } else { app.set('views...', path.join(__dirname, 'views')); app.set('view engine', 'ejs'); app.get('/', (req, res, next)...=> { res.render('index.ejs', { title: 'ejs' }); }); app.listen(3000, () => { console.log(

    78410

    Nodejs学习笔记(五)--- Express安装入门与模版引擎ejs

    2.安装依赖项   注意上一步安装成功后的提示,需要cd到网站目录,并执行npm install命令安装项目依赖项(可以在项目的package.json文件的dependencies节点下看到需要哪些依赖...1.node_modules文件夹    这文件夹就是在创建完项目后,cd到项目目录执行npm install后生成的文件夹,下载了项目需要的依赖项   2.package.json文件   此文件是项目的配置文件...', path.join(__dirname, 'views'));   设置了模版文件夹的路径;主要清楚__dirname的意思就可以了,它是node.js中的全局变量,表示取当前执行文件的路径   ...有大量的中间件,可以通过app.use来使用;path参数可以不填,默认为'/'  (项目中用到的就不分别解释了,用到的时候自已查一API的中间件部分)   app.use(express.static(path.join...原因就是app.js中的设置: app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'ejs');   而这两个参数在

    3.7K100

    Vue+Node实现服务端渲染

    客户端渲染 优点: 前后端分离。前端专注UI,后端专注api开发。前端有更多选择性,不需要遵循后端特定的模板 体验更好。 缺点: 前端响应较慢,不如服务器渲染的速度快。...不利于SEO 所以在开发时,我们要根据不同的业务场景选择不同的渲染方式,这就需要我们对客户端渲染和服务端渲染非常熟练才行。 实现服务端渲染 那么怎样使vue实现服务端渲染?...,接下来我们编写服务端渲染的逻辑 我们将其封装到一个单独的js 服务端渲染逻辑 /server/routers/server-render.js let ejs = require('ejs') module.exports...entry:path.join(__dirname,'../client/client-entry.js'), ....../build/webpack.config.client.js ... entry:{ app:path.join(__dirname,'..

    3.2K30
    领券