【发布时间】:2023-03-19 16:24:01
【问题描述】:
我将 Node.js 与 Express 和 EJS 一起使用。
下面是我的代码:
var express = require('express');
var path = require('path');
var bodyParser = require('body-parser');
var app = express();
var urlencodedParser = bodyParser.urlencoded({ extended: false });
var publicPath = path.resolve(__dirname, 'public');
app.use(express.static(publicPath));
//app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.get('/form_get.html', (req, res) => {
res.sendFile(__dirname + "/" + "form_get.html")
})
app.get('/process_get', (req, res) => {
console.log(req.query.first_name);
res.render(path.join(__dirname+'/views/thankyou.ejs'), { name: req.query.first_name});
})
var server = app.listen(3000, () => {
var host = server.address().address;
var port = server.address().port;
console.log(`Example app listening at ${host}:${port}`);
})
我的文件夹结构如下:
- mysql(文件夹)
- node_modules(文件夹)
- app4.js(文件)
- package.json(文件)
- public(文件夹,它包含form_get.html)
- views(文件夹,它包含thankyou.ejs)
问题是无法在视图文件夹中查找thankyou.ejs。
我收到以下错误消息:
错误:无法在视图目录中查找视图“thankyou.ejs” “.../mysql/views”
可能是什么问题?
【问题讨论】:
-
请提供您的文件夹和文件项目结构 ;-)
标签: javascript node.js express ejs node-modules