0
我是新來表達使用相同的路徑下的第二路由文件,我已經通過一個教程,讓我添加路由這樣了:如何ExpressJS
var index = require('./routes/index');
var foods = require('./routes/foods');
,並使用它們像這樣:
app.use('/', index);
app.use('/api', foods);
我到現在,我想給/api
路徑下增加另一個路線點,但我不知道如何在語義上做到這一點。像這樣的東西(儘管這不工作)
server.js
var index = require('./routes/index');
var foods = require('./routes/foods');
var foods = require('./routes/users');
...
app.use('/', index);
app.use('/api', [foods, users]);
這應該讓我有這樣的路線:
/api/food/:id
,/api/foods
從foods.js
/api/user/:id
,/api/users
fromusers.js
我想你誤解了我的問題。 'GET'和'POST'方法存儲在'foods.js'和'users.js'中,我正在'server.js'中嘗試導入這些文件,前綴爲'/ api',所以我可以'users.js'和'/ api/user /:id','/ api/users'有類似於'/ api/food /:id','/ api/foods'的路由,它們來自'users.js'。 –
Okey ,讓我更新我的答案,併爲此顯示一個可能的解決方案 –
我看到這個解決方案將如何工作,但它似乎會重載'server.js'文件將路徑。我希望它只有1個'app.use('api',routes)'語句。您的解決方案還會將功能的路徑路徑分開。我認爲我更喜歡在路由中看到'app.get('/ foods',function(req,res,next){' –