Приложение. js Сравнение кода, потому что e js не работает - PullRequest
0 голосов
/ 16 апреля 2020

Я использую express.js и ejs. Ниже я опубликую два кода для файла app.js. Дело в том, что e js и layout.e js не работают с одним из этих двух кодов, но отлично работают с другим

Вот два кода:

Первый, который e js работает:

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}`));

и второй, который e js не работает:

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}`));

Я пытаюсь выясните, в чем проблема со вторым кодом и не заставляет e js работать. Может кто-нибудь быстро взглянуть и сравнить эти два и сказать мне, в чем проблема? Спасибо за ваше время

...