Как исправить ошибку ‘route.search’ в Express.js

#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");