2016-03-08 89 views
2

我正在遵循一個在MEAN中實現的在線教程。一切看起來不錯。除了涉及路線。我知道路線需要在JavaScript文件(js擴展名)中。一個小型網站可以。但隨着請求數量的增加,我想將它們放在單獨的文件中。我在SOF中查找了如何在Javascript中包含文件。這是不平凡的。有沒有人遇到過這個問題?任何人都能評論?在Express和MEAN堆棧中路由

感謝

回答

3

您可以通過使用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'); 
}); 
+0

Thans。你是最棒的! – user2654788

+0

@ user2654788 np,如果這確實是答案,請將其標記爲答案,以便將來訪問此問題的人員將知道這是您的問題的答案。 – peteb