Вечер добрый, работаю на Express имеется init для запуска:
const express = require("express");
const server = express();
const bodyParser = require('body-parser');
const cookieParser = require('cookie-parser');
server.use(cookieParser());
server.use(bodyParser.json());
server.use(bodyParser.urlencoded({ extended: true }));
const routes = require("./routes");
server.use('/src', express.static('src'));
server.use('/styles', express.static('styles'));
server.set("view engine", "pug");
server.use("/", routes);
server.listen(3000, ()=>{ // Запуск
console.log("Server started at http://localhost:3000")
});
Файл обработки запросов routes:
const express = require("express");
const router = express.Router();
let lib = require("./lib");
const fs = require('fs');
module.exports = router;
function responseOK(){
return {
"ok": true,
"message": ""
}
}
router.get("/", (req, res, next)=>{
res.render("main", {lib})
next()
})
router.get('/book/:num([0-9]+):home(y||)', (req, res, next)=>{
if( req.params.num in lib ){
if( req.params.home === '' ){
res.render("main", {lib})
console.log("render")
}
else
res.json(responseOK())
}
console.log("render is over")
next()
})
router.get('*', (req, res)=>{
res.status(404);
console.log("404")
});
При обращении в корень / страница загружается нормально, при обращении к /book/:num([0-9]+):home(y||) при пустом параметре home, страница бесконечно грузится с надписью ожидание localhost. В чём может быть причина?
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости