
Товарищи профессионалы и любители nodeJS помогите пожалуйста новичку немного разобраться в работе express. Во всех обучениях почему то чаще всего рассматривается использование express на примере одностраничных приложений, отсюда и возникла у меня трудность.
Цель: при нажатии ссылки открывалось новая вкладка браузера с запрошенным содержимым, пропущенным через handlebars
html разметка:
<a href = "localhost:8080/workers" target="_blank">Список работников</a>
кусок файла (app.js) для запуска сервера:
var express = require('express');
var app = express();
app.get('/workers', require('./routes/db'));
Непосредственно сам db.js файл:
var db = function (req, res, next){
res.render('db');
}
module.exports = db;
Содержимое db.hbs думаю не имеет смысла выкладывать, по-скольку он тут роли не играет.
Что я имею при таком написании:
При нажатии на ссылку открывается новое ПУСТОЕ окно. Как будто создается окно, но запрос на сервер не отправляется для получения содержимого. Если же напрямую в адресную строку браузера вписать localhost:8080/workers или обновить полученную пустую страницу, то загружается так как и задумано. Чего то тут мне не хватает, а вот что именно не пойму. Мануалы ввидимо плохо читал, так как не нашел толком объяснения как сделать правильно. Помогите пожалуйста разобраться. Заранее спасибо!




