Tôi bắt đầu với NodeJS
và Express 4
và tôi hơi bối rối. Tôi đã đọc trang web express
nhưng không thể thấy _khi sử dụng trình xử lý tuyến đường hoặc thời điểm sử dụng express.Router
.Sự khác nhau giữa express.Router và app.get?
Như tôi có thể thấy, nếu tôi muốn hiển thị một trang hoặc một cái gì đó khi người dùng chạm /show
ví dụ tôi nên sử dụng:
var express = require('express')
var app = express()
app.get("/show", someFunction)
Lúc đầu, tôi nghĩ rằng đây là cũ, cho express3
, là đúng hay đây cũng là con đường cho express4
?
Nếu đây là cách thực hiện trong express4
, thì express.Router
được sử dụng để làm gì?
Tôi đọc hầu hết các ví dụ tương tự như trên nhưng sử dụng express.Router
:
var express = require('express');
var router = express.Router();
router.get("/show", someFunction)
Vì vậy, sự khác biệt giữa hai ví dụ là gì?
Tôi nên sử dụng cái nào nếu tôi chỉ muốn làm một trang web thử nghiệm đơn giản?
A 'Router' không '.listen()' cho yêu cầu riêng của mình. Nó rất hữu ích để tách ứng dụng của bạn thành nhiều mô-đun - tạo một 'Bộ định tuyến' trong mỗi phần tử' ứng dụng' có thể yêu cầu() 'và' .use() 'làm phần mềm trung gian. –
Khi @JonathanLonowski gợi ý, cú pháp 'app.get (..)' chỉ là một phím tắt để làm việc với 'express.router' thuận tiện hơn. Nếu bạn chỉ mới bắt đầu, đừng lo lắng về các chi tiết cụ thể của bộ định tuyến. – soulprovidr
vì vậy bạn đang nói rằng tôi nên sử dụng cho thời điểm này app.get()? vẫn còn bối rối khi sử dụng một hoặc một số khác – nelson687