NodeJs Как правильно настроить роутинг

263
28 февраля 2018, 10:54

Хочу, чтобы в адресной строке, отображалось название страницы на которой нахожусь. Прочитал кучу всего, но увы, node js мне пока не подается...

На данный момент у меня Server выглядит так:

 var express = require('express'), 
        bodyParser = require('body-parser'), 
        http = require('http'), 
        path = require('path'), 
        fs = require('fs'), 
        id3 = require('id3js'), 
        router = require('routes'), 
        webSocketServer = require('ws').Server, 
        wss = new webSocketServer({ port: 8001 }) 
        getFilesName = require('./myModule/getFilesName'), 
        mongoose = require('mongoose'), 
        async = require('async'); 
     
    var app = express(); 
     
     
    var server = http.createServer(app); 
     
    app.use(express.static(path.join(__dirname, '/public'))); 
     
    app.use(bodyParser.json());

Когда захожу по адресу http://localhost:8008/ то все работает, выводится главная страница... Есть желание, чтобы при загрузке главной страницы, адресная строка выглядела так: http://localhost:8008/main

Ниже в этом файле прописал вот так:

 /*Проблема в этой функции ниже*/
app.get('/main', function (req, res) {
  res.send(/*не могу разобраться тут */);
});

Если прописываю res.send('ok'); и перехожу по адресу http://localhost:8008/main, то без проблем ответом получаю на странице main ok

Помогите разобраться... Свои попытки, даже не хочу показывать, их было много и все не удачные.

Answer 1

Вы могли вы попробовать сделать вот так

app.get('/', function(req, res) {
 res.redirect('/main');
});

А потом делайте

app.get('/main', function(req, res) {
  res.send('ok');
});

Также есть вариант что вам может оказаться полезным этот ответ

READ ALSO
Как отправить и получить данные в vue-resource?

Как отправить и получить данные в vue-resource?

Собственно для отправки делаю так:

250
PhantomJS много post запросов

PhantomJS много post запросов

Здравствуйте! Нужна помощь при работе с phantomjsЕсть функция:

269
preloader с процентной полосой загрузки

preloader с процентной полосой загрузки

Необходимо реализовать preloader, который бы исчезал через указанное время но при условии, что страница полностью загрузилась, иначе игнорировать...

297
Сравнение head и добавление недостающего

Сравнение head и добавление недостающего

При загрузки странички аяксом

208