我是nodejs中的新成員。我想用多個建立一個休息服務,可以說,類別。瞭解nodejs中的模塊/路由
> app.js
var express = require('express')
, http = require('http')
, routes = require('./routes')
, path = require('path');
app = express();
app.use(app.router);
app.get('*',routes.index);
app.listen(3000);
console.log('Express app started on port 3000');
和
> routes/index.js
var sites = [
'sve',
'ice'
];
exports.index = function(req,res){
var url = req.url.split('/');
for (i in sites) {
app.get('/' + sites[i] + '/*',require('./' + sites[i]));
}
};
和
> routes/sve/index.js
module.exports = function(req, res){
console.log('sve')
res.end({category:'sve'});
};
和
> routes/sve/index.js
module.exports = function(req, res){
console.log('sve')
res.end({category:'sve'});
};
當我運行 「節點應用」
我得到 「快速應用啓動3000端口」 和服務器正在運行,但是當我訪問「本地主機:30 00/sve/test「我沒有迴應或」localhost:3000/ice/test「甚至是」localhost:3000/abc/test「。 甚至沒有在控制檯中。
我在做什麼錯?
我不太清楚你正在嘗試做什麼,但它有點像你試圖掛載子應用程序?這樣,所有到mydomain.com/ice/*的東西都可以通過一組特定於冰塊的不同路線處理? – 2013-03-04 22:17:13
是的,我想在不同的子應用程序中分割應用程序。當/ sve /被檢測到時運行一段代碼,當/ ice /被檢測到時,另一塊 – 2013-03-04 22:19:14