Вечер добрый, работаю на 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. В чём может быть причина?
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Можно как-то закрыть видео при нажати кнопки назад в браузере, но чтобы не выйти из страницы?
Всем добрый день! при клике на кнопки из за отслеживания по клику число перепрыгивает дальше и сообщение выходит позжеПодскажите как лучше...
Как с помощью события popstate закрыть видео при нажати в браузере кнопку назад?