Почему я не могу получить страницу в приложении express? - PullRequest
1 голос
/ 18 января 2020

Я новичок в создании веб-приложений и обучаю себя Node Express. Мне удалось заставить простые express приложения работать в средах Cloud9, но по какой-то причине у меня возникают проблемы с их работой с VS Code. Сервер работает, но страницы не отображаются на соответствующих маршрутах. Вот мои основные настройки c:

var express = require("express"),
  app = express(),
  bodyParser = require("body-parser"),
  mongoose = require("mongoose");

// APP CONFIG
mongoose.connect("mongodb://localhost:27017/blog_app", {
  useUnifiedTopology: true,
  useNewUrlParser: true
});
mongoose.set("useFindAndModify", false);
app.use(bodyParser.urlencoded({ extended: true }));
app.set("view engine", "ejs");
app.use(express.static("public"));

app.get("/blogs", function(req, res) {
  res.render("index");
});

// use port 3000 unless there exists a preconfigured port
var port = process.env.port || 5500;

app.listen(port, function() {
  console.log("SERVER RUNNING");
});

Моя структура папок:

Blog App:
-node_modules
-views/index.ejs
app.js (where this code is taken from)
package.json

Сервер работает, но когда я go до http://127.0.0.1: 5500 / блоги Я получаю: «Не удается получить / блоги»

Спасибо.

1 Ответ

0 голосов
/ 18 января 2020

Вы можете установить ejs.

Для глобальной установки: npm install -g ejs

или вы можете установить только для своих проектов только: npm install ejs

После этого я надеюсь, что это работа. Я пробовал это, и он работает нормально.

...