node.js - 无法让 ejs 页面呈现

标签 node.js ejs

我希望在单击其链接时呈现我的 news.ejs 页面,但收到名为“无法获取/news.ejs”的错误

const express = require('express')
const path = require('path')
const PORT = process.env.PORT || 5000

express()
  .use(express.static(path.join(__dirname, 'public')))
  .set('views', path.join(__dirname, 'views'))
  .set('view engine', 'ejs')
  .get('/', (req, res) => res.render('pages/index'))
  .get('/news', (req, res) => res.render('pages/news'))
  .listen(PORT, () => console.log(`Listening on ${ PORT }`))

最佳答案

我有这个代码并且工作正常

const express = require('express');
const app = express()
const path = require('path')

const ejs = require('ejs');

app.use(express.static(path.join(__dirname, 'public')))
app.set('views', path.join(__dirname, 'views'))
app.set('view engine', ejs)
app.get('/', (req, res) => res.render('privacypolicy.ejs'))
app.get('/news', (req, res) => res.render('rulesnregulations.ejs'))

//app.use('/', indexRouter)
const PORT = 5000;
app.listen(PORT, () => console.log('it started on 5000'))

privacypolicy.ejs 和 Rulesnregulations.ejs 这两个文件位于 views 文件夹下

关于node.js - 无法让 ejs 页面呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58157726/

相关文章:

javascript - 使用 Express.JS 来使用 API

javascript - 用户在 session 仍然经过身份验证时单击后退按钮并被重定向到 node.js 中的登录页面

node.js - 在 Mongoose 中使用动态字段

javascript - 如何在 EJS View 中使用 moment js,但获取用户本地时间而不是服务器?

javascript - EJS 无法渲染模板

javascript - 在 JavaScript 中格式化路径字符串

node.js - Perl 在 Lambda 函数中不可用(运行时为 Node.js 8.10)

node.js - 在没有JS框架的情况下在客户端渲染元素类名? (EJS)

javascript - 如何使用expressJs将JS、CSS和其他服务器端实用程序包含到NodeJs中的HTML页面中?

node.js - 如何在node.js中使用const获取变量数据