Ошибка 500 при попытке .get () другого файла в Express - PullRequest
0 голосов
/ 29 марта 2019

Я пытаюсь выполнить простую экспресс-маршрутизацию.Однако всякий раз, когда я пытаюсь получить данные для ссылки на новую страницу на моем веб-сайте, вместо этого я получаю ошибку 500.Мой файл Index.js предназначен для маршрутизации.

Файл Index.js:

var express = require('express');
var router = express.Router();
var db = require('monk')('localhost:27017/');
var userData = db.get('user-data');
var app = require('express')();

router.get('/', function(req,res,next){
    res.render('layout');
});

router.get('/1', function(req,res,next){
    res.render('layout2');
});


module.exports = router;

В моем файле app.js содержится мой механизм приложений, который фактически настроен для рулей:

app.engine('hbs', hbs({extname: 'hbs', defaultLayout: 'layout', layoutsDir: __dirname + '/views/layouts/'}));
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'hbs');

Вот что говорит ошибка:

GET / 500 33.765 ms - 20931
GET /stylesheets/style.css 304 1.633 ms - -
GET /stylesheets/print2.css 304 1.219 ms - -

Я ожидаю, что когда я наберу localhost: 8000/1, сайт будет отображать layout2.hbs - но вместо этого я получаю ошибку 500.

1 Ответ

0 голосов
/ 29 марта 2019

GET /stylesheets/style.css 304 1,633 мс - - GET /stylesheets/print2.css 304 1,219 мс - -

Эта ошибка может быть вызвана тем, что вы не указали статическую папку для своего приложения.Создайте статическую общую папку в корневом каталоге вашего проекта.

Добавьте все свои локальные css, js и изображения в файл с именем public и добавьте приведенный ниже код промежуточного программного обеспечения в файл index.js.

app.use(express.static("public"))

Надеюсь, что это решит нашу проблему.

...