2
我正在遵循一個在MEAN中實現的在線教程。一切看起來不錯。除了涉及路線。我知道路線需要在JavaScript文件(js擴展名)中。一個小型網站可以。但隨着請求數量的增加,我想將它們放在單獨的文件中。我在SOF中查找了如何在Javascript中包含文件。這是不平凡的。有沒有人遇到過這個問題?任何人都能評論?在Express和MEAN堆棧中路由
感謝
我正在遵循一個在MEAN中實現的在線教程。一切看起來不錯。除了涉及路線。我知道路線需要在JavaScript文件(js擴展名)中。一個小型網站可以。但隨着請求數量的增加,我想將它們放在單獨的文件中。我在SOF中查找了如何在Javascript中包含文件。這是不平凡的。有沒有人遇到過這個問題?任何人都能評論?在Express和MEAN堆棧中路由
感謝
您可以通過使用express.Router()
使用Router Middleware。這允許你將你的路線分成不同的文件。另一方面,中間件功能非常強大,值得大家學習,它是Express的重要組成部分。
假設您的應用有/users
部分。您可以創建一個名爲users.js
的單獨路線文件,其中包含與您的/users
資源相關的所有路線。然後在您的主Express應用正在偵聽的server.js
內部,您可以使用app.use()
將users.js
路由分配到/users
資源。
您可以擁有儘可能多的路由器,當Express決定使用哪條路由時,所有路由都會自上而下讀取。
./routes/users.js
// Create an express router
var router = require('express').Router();
// Define a route for GET/
router.get('/', function(req, res) {
res.status(200).send('Welcome to /users');
});
// make our router available for require() statements
module.exports = router;
server.js
var express = require('express');
var app = express();
// Users routes
var users = require('./routes/users');
// Tell our app to use the Users routes defined in ./routes/users.js
app.use('/users', users);
app.listen(process.env.PORT || 3000, function() {
console.log('listening');
});
Thans。你是最棒的! – user2654788
@ user2654788 np,如果這確實是答案,請將其標記爲答案,以便將來訪問此問題的人員將知道這是您的問題的答案。 – peteb