Tôi chắc rằng câu hỏi này đã được hỏi hàng triệu lần nhưng tôi chưa tìm thấy giải pháp nào cho vấn đề sau.iisnode và express
Tôi có một ứng dụng cơ bản đang chạy bằng cách sử dụng nút và biểu thức. Khi tôi chạy ứng dụng trong nút, theo mặc định, nó sẽ gửi tôi đến index.html trong thư mục chung của tôi. Ngay cả khi tôi không có bất kỳ tuyến đường nào được thiết lập. Tôi muốn điều này xảy ra.
Tôi đã cài đặt iisnode và tạo một ứng dụng mới trong 'Trang web mặc định' được gọi là 'Thiết bị'. Tôi đặt đơn của tôi ở đó không thay đổi. Đọc xung quanh tôi cần phải sắp xếp một số công cụ ra với web.config và quyết định đi với cấu hình đề cập ở đây (không phải là yaml):
http://tomasz.janczuk.org/2012/05/yaml-configuration-support-in-iisnode.html
Khi tôi cố gắng và tải các ứng dụng trong trình duyệt của tôi nó luôn cố gắng tìm ra tuyến đường trong app.js của tôi và ném điệp lại tôi như:
không thể GET/thiết bị/
tôi thực sự kéo tóc của tôi ra với lỗi này và không biết những gì làm! Tôi có phải thiết lập tuyến đường mặc định cho nội dung tĩnh bên trong điểm nhập app.js của tôi không? Tôi đã sau tại chỗ:
app.configure(function(){
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
});
Nhưng nó vẫn không đưa cho tôi qua index.html khi tôi tải các ứng dụng từ đó là root:
'http: // localhost/thiết bị /'
Bất kỳ ai cũng có thể giúp tôi với điều này?
Tôi đã trả lời câu hỏi này trên một chuỗi khác. xem câu trả lời của tôi trên [ở đây] (http://stackoverflow.com/a/31482232/2980607) – peteb