Как исправить ошибку route.search в Express.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.info("Server is running!");
});

И когда я запускаю «node app.js» на своем терминале, чтобы проверить, работает ли мой сервер, я получаю эту ошибку: Как исправить ошибку route.search в Express.js

Вместо того, чтобы получить сообщение «Сервер работает!»

Может кто-нибудь помочь мне?

используйте app.set() для настройки механизма просмотра, а не app.search()

Chiller 07.04.2019 09:10

См. expressjs.com/en/guide/using-template-engines.html

jonrsharpe 07.04.2019 09:14
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
2
39
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Используйте app.set вместо app.search, чтобы установить механизм просмотра.

app.set("view engine", "ejs");

Другие вопросы по теме