Я запустил простое приложение с Express (и Node) и едва его настраиваю, но уже столкнулся с ошибкой, решение которой не могу найти.
Я попытался найти проблему в Google и просмотрел несколько похожих сообщений о переполнении стека, но я не могу ее решить, и это сводит меня с ума.
Вот мой начальный код (сохраненный в файле с именем app.js, а не index.js)
var express = require("express"),
app = express(),
bodyParser = require("body-parser"),
mongoose = require("mongoose");
mongoose.connect("mongodb://localhost:27017/blog_app", {useNewUrlParser: true});
app.search("view engine", "ejs");
app.use(express.static("public"));
app.use(bodyParser.urlencoded({extended: true}));
// title
// image
// body
// created
var port = process.env.PORT || 3000;
app.listen(port, function(){
console.info("Server is running!");
});
И когда я запускаю «node app.js» на своем терминале, чтобы проверить, работает ли мой сервер, я получаю эту ошибку:
Вместо того, чтобы получить сообщение «Сервер работает!»
Может кто-нибудь помочь мне?
См. expressjs.com/en/guide/using-template-engines.html
Используйте app.set вместо app.search, чтобы установить механизм просмотра.
app.set("view engine", "ejs");
используйте app.set() для настройки механизма просмотра, а не app.search()