express - app.js 代码比较,因为 ejs 不工作
问题描述
我正在使用express.js
和ejs
。我将在下面发布该app.js
文件的两个代码。问题是 ejs 和 layout.ejs 不适用于这两个代码之一,但它可以完美地与另一个代码一起使用
下面是两个代码:
第一个,ejs 正在工作:
const express = require('express');
const expressLayouts = require('express-ejs-layouts');
const path = require('path')
const app = express();
// Bodyparser
app.use(express.urlencoded({extended:false}));
/// EJS
app.use(expressLayouts);
app.set('view engine', 'ejs');
//PUBLIC FOLDER(css and js)
app.use(express.static(path.join(__dirname,'/public')));
// Express body parser
app.use(express.urlencoded({ extended: true }));
// Routes
app.use('/', require('./routes/index.js'));
app.use('/users', require('./routes/users.js'));
const PORT = process.env.PORT || 5000;
app.listen(PORT, console.log(`Server started on port ${PORT}`));
第二个,ejs 不工作:
const express = require('express');
const app = express();
const PORT = process.env.PORT || 5000;
const expressLayouts = require('express-ejs-layouts');
const mongoose = require('mongoose');
const path = require('path')
// Bodyparser
app.use(express.urlencoded({extended:false}));
//ROUTES
app.use('/', require('./routes/index'))
app.use('/users', require('./routes/users'))
// EJS
app.use(expressLayouts);
app.set('view engine', 'ejs');
app.set('view options', { layout:'layout.ejs' });
//PUBLIC FOLDER(css and js)
app.use(express.static(path.join(__dirname,'/public')));
//DB CONFIG
const db = require('./config/keys').MongoURI;
// //Connect to mongo
mongoose.connect(db, {
useNewUrlParser: true,
useUnifiedTopology: true
}).then( () => console.log('MongoDB Connected...'))
.catch( err => console.log(err));
app.listen(PORT, console.log(`Server started on PORT ${PORT}`));
我试图弄清楚第二个代码有什么问题,并且没有使 ejs 工作。谁能快速浏览一下并比较这两者并告诉我有什么问题?感谢您的时间
解决方案
推荐阅读
- python - Django 模型没有在 PostgreSQL DB 中创建表的原因是什么?
- python - 刮板中的 ThreadExecutorPool 提前退出不确定为什么作为此代码的同步版本可以正常工作
- python-2.7 - 如何将 Kivy 应用程序加载到我的 iPhone
- mysql - 我可以通过 https://localhost:1337 在内部发出 reactjs axios 请求吗?
- python - 查找数字列表的所有组合,而python中的对不相同
- angular - 错误 TS2571:对象的类型为“未知”。在角度
- c# - ImageGrabbed 事件没有受到 EmguCv 的影响
- bash - 从终端直接执行 docker 可以正常工作,但从 .sh 脚本内部执行时不行?
- sql - 获取帖子 ID 列表的评论时间戳(created_utc),其中他们在任何 2 个节点之间有共同的评论作者 - Reddit 数据集
- c# - 无法获取http响应内容