Hix vô tình mà giải quyết được cái lỗi này rồi, note lại đễ khi có ai cần
Vào cái chỗ layout, thêm dấu / vào tất cả các js, css…
ví dụ:
<head>
<title>
<%= data.title %>
</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="/css_united.css">
<script src="/js/bootstrap.min.js"></script>
<script src="/js/jquery.min.3.2.1.js"></script>
<script src="/js/angular.min.1.6.3.js"></script>
</head>
app.use(function (req, res, next) {//luon luon chay truoc khi thay doi path
console.log(req.path);
//var fullUrl = req.protocol + '://' + req.get('host') + req.originalUrl;
//const url = require('url')
//var myURL=new url(fullUrl);
//console.log(myURL);
//const urlObj = url.parse(fullUrl,true)
//console.log(urlObj.hash) // #some/url
//var q = url.parse(adr, true);
// const { URL } = require('url');
// const myURL = new URL('https://example.org:8888');
// console.log(myURL.port);
//console.log(req.baseUrl);
data.base_url=req.protocol + '://' + req.get('host');
if (!req.session.level) { req.session.level = 0 }
if (!req.session.user_id) {//chua dang nhap
data.logged = 0;
} else {
data.logged = 1;
}
next();
});
app.use(function (req, res, next){…});
là nơi tuyệt vời để check các path đầu vào và khởi động biến của node js express …
Một ví dụ hữu ích như sau
Khai báo global:
app.locals.cur_path="";
Kích hoat
app.use(function (req, res, next) {//luon luon chay truoc khi thay doi path
//console.log(req.path);
cur_path=req.path;
use in controller 
var express = require('express')
, router = express.Router()
router.get('/', function (req, res) {
console.log(cur_path);//happy here
var data= {title:"cars pager",pager:"this is cars",hor_select:req.originalUrl}
res.render('cars/index', data );
})