01/10/2018, 11:53

Thắc mắc về đường dẫn trong Nodejs

Tình hình là đang lập trình 1 trang web sử dụng nodejs.
cấu trúc thư mục:
–project
–bin
–node_modules
–public //chua cac file css, boostrap
–routes
–views
app.js
package.json
Mình định nghĩa 1 đường dẫn ví dụ : localhost:3000/admin thì các file css, boostrap, nodejs command prompt đều get đc. nhưng trong trang admin mình định nghĩa 1 đường dẫn href ví dụ “admin/nguoidung/danhsachnguoidung” thì nodejs command prompt lại ghép chuỗi admin/nguoidung/danhsachnguoidung + đường dẫn css, boostrap nên không tìm được các file. Ai từng gặp chỉ cách giúp với

Tấn Huỳnh Quốc viết 14:05 ngày 01/10/2018

Phần khoang là href mà nodejs thêm vào đường dẫn boostrap, css nên dẫn tới k tìm được file css. Làm sao bỏ phần đó k mn

Thuc Nguyen Tan viết 13:55 ngày 01/10/2018

Thêm / vào trước admin thử xem.

Zhang Jike viết 14:02 ngày 01/10/2018

bạn thử

// app.js
...
app.use(express.static(__dirname + '/public'));
...

dùng href ntn

// index.html
...
<link rel="stylesheet" href="/css/bootstrap.min.css" />
...

api (index.html trong /public)

app.get('/quantrac/nguoiquantri/nguoidung', (req, res) => {
  res.sendFile(__dirname + '/public/index.html');
}); 
Bài liên quan
0