Я могу просмотреть мой генератор меню ресторана с HTML
с
app.get('/', function (req, res) {
res.sendFile(__dirname + '/views/index.html');});
с этим express static method
. Но что, если бы я хотел посмотреть index page
с этим ejs-tempalting
. Вот мой main.js
код:
const bodyParser = require("body-parser");
var homeController = require("./Controllers/homeController.js");
var path = require("path");
const port = 3000,
express = require("express"),
app = express();
app.set("view engine", "ejs");
app.use(express.static(path.join(__dirname, 'public')));
app.get('/function.js',function(req,res){ res.sendFile(path.join(__dirname + '/javascript/function.js')); });
app.get('/main.css',function(req,res){ res.sendFile(path.join(__dirname + '/css/main.css')); });
app.get('/', function (req, res) {
});
//should this view the index page?//
app.get('/', function(req, res) {
res.render('index');
});
app.use(bodyParser.urlencoded({ extended: false }));
app.listen(port, () => {
console.log(`The Express.js server has started and is listening
➥ on port number: ${port}`);
});
У меня есть index.ejs
в views folder
, но, по слухам, вам не нужно указывать путь для ejs
. Если я запускаю программу, ошибок нет, но страница также не отображается. Так что я был бы признателен, если бы вы могли направить меня на правильный путь, мне нужно routes
? Controllers