2016-04-26 21 views
1

我正在嘗試使用連接模塊和連接路由來更改下面的代碼。目前它是用快遞寫成的。使用連接路由 - 類似於快遞

//app.js 
var app = express(); 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: false })); 
app.use("/shop/rackOne", rackOne); 
app.listen(1000); 

//rackOne.js 
var express = require('express'); 
var shoes = require('./shoes.js'); 
var router = express.Router(); 
router.all('/stock', shoes); 

//shoes.js 
function shoes(req, res, next) { 
var body = req.body; 
} 
module.exports = shoes; 

問題,我現在面臨

  1. 無法閱讀正文數據。在連接中,沒有req.body可用。
  2. 全無路由器可用。使用連接

代碼變化

var connectRoute = require('connect-route'), 
    connect = require('connect'), 
    app = connect(); 

app.use(connectRoute(function (router) { 
    router.get('/shop/rackOne', rackOne); 
    }); 

我不知道。這是做這件事的正確方法。任何對此的幫助將會非常有幫助。

回答

0

嗯,我不確定明白你想要什麼,但我會盡力回答。

npm page of connect,所有我可以提供你嘗試是這樣的:

var connectRoute = require('connect-route'); 
var connect = require('connect'); 
var app = connect(); 

app.use(function yourFunctionFromMiddleware(req, res, next) { 
    // use req, res as you wish 
    next(); 
}); 

我用連接一次,我用這個代碼,它正常工作了什麼,我需要回到那裏,不知道你盡力在這裏做。