#javascript #node.js #express
#javascript #node.js #выразить
Вопрос:
Я запустил простое приложение с 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.log("Server is running!");
});
И когда я запускаю ‘node app.js ‘ на моем терминале, чтобы проверить, запущен ли мой сервер, я получаю эту ошибку:
Вместо получения сообщения «Сервер запущен!»
Кто-нибудь может мне помочь?
Комментарии:
1. используйте app.set() для настройки механизма просмотра, а не app.search()
2. Смотрите expressjs.com/en/guide/using-template-engines.html
Ответ №1:
Используйте app.set вместо app.search для настройки механизма просмотра
app.set("view engine", "ejs");