Я настраиваю среду для узла js app. Но файлы views / ejs не отображаются. Если я делаю:
app.get("/", function(req, res){
res.send('Hello');
});
, это работает. Но если я сделаю:
app.get("/", function(req, res){
res.render("welcome");
});
, это не так.
my app.js
const express = require("express");
const app = express();
const mongoose = require("mongoose");
const indexRoutes = require("./routes/index");
const userRoutes = require("./routes/user");
const ejsLayouts = require("express-ejs-layouts");
const path = require("path");
mongoose.connect("mongodb://localhost/userAuth", function(err, res) {
if (err) throw err;
console.log("Connected to database");
});
//EJS
app.set('view engine','ejs');
app.use(ejsLayouts);
app.use(express.static(__dirname + '/public'));
app.set('views',path.join(__dirname+'/views'))
//ROUTES
app.use("/", indexRoutes);
app.use("/user", userRoutes);
app.listen(3000, function() {
console.log("server started");
});
мой файл index.js (userLogin / маршруты / индекс. js)
const express=require("express");
path = require('path');
router= express.Router();
router.get("/",function(req,res){
res.render("welcome");
});
module.exports = router;
структура моей папки
userLogin
/ ..
/ route
/index.js
/ views
/welcome.ejs
У меня есть элемент h1 olny в файле welcome.ejs.