首页 > 解决方案 > app.js 代码比较,因为 ejs 不工作

问题描述

我正在使用express.jsejs。我将在下面发布该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 工作。谁能快速浏览一下并比较这两者并告诉我有什么问题?感谢您的时间

标签: expressejs

解决方案


推荐阅读