2015-05-20 14 views
7

Tôi đang sử dụng Express 4.12.3 để phân phối các tệp tĩnh cho trang web. Tôi muốn có thể điều hướng đến example.com/mypage, trang này sẽ truy xuất /mypage.html. Nói cách khác, tôi muốn có thể kéo trang lên mà không phải gõ vào phần mở rộng .html trong URL.NodeJS Express - Hiển thị URL mà không cần sử dụng phần mở rộng html

Mã của tôi trông như thế này:

var express  = require('express'); 
var app   = express(); 
var server  = require('http').Server(app); 

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

server.listen(4000); 

tôi có thể truy cập vào trang web của tôi trong trình duyệt khi sử dụng phần mở rộng .html nhưng được một không tìm thấy khi thả các phần mở rộng. Bất kỳ ý tưởng làm thế nào để cấu hình máy chủ tốc hành của tôi để cho phép điều này?

Trả lời

15

Bạn có thể thiết lập các tùy chọn extensions để bao gồm các phần mở rộng tập tin dự phòng để thử:

app.use(express.static(__dirname + '/public', { 
    extensions: ['html'] 
})); 
+0

Đó là vé. Chính xác những gì tôi đang tìm kiếm. Loại cảm thấy ngượng ngùng, vì nó là một giải pháp đơn giản như vậy. Tự hỏi làm thế nào tôi bị mất trong tài liệu. – risingtiger

+0

Và có cách nào đơn giản để tính toán dấu gạch chéo sau mà không cần sử dụng phụ thuộc như dấu gạch chéo nhanh không? – stackunderflow

Các vấn đề liên quan