2016-04-26 7 views
1

Ich versuche, den folgenden Code mit dem Verbindungsmodul und Connect-Route zu ändern. Zur Zeit ist es in Express geschrieben.routing mit connect - ähnlich wie express

//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; 

Fragen, die ich bin vor

  1. Nicht in der Lage Körperdaten zu lesen. In connect ist kein req.body verfügbar.
  2. Kein .all Router ist verfügbar.

Codeänderung verbinden mit

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

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

Ich bin nicht sicher. Ist das der richtige Weg? Jede Hilfe dabei wird sehr hilfreich sein.

Antwort

0

Nun, ich bin mir nicht sicher zu verstehen, was Sie hier wollen, aber ich werde versuchen zu antworten.

Vom npm page of connect, alles, was ich Ihnen anbieten kann, um zu versuchen, ist dies:

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(); 
}); 

I verwendet connect einmal, und ich diesen Code, die für richtig gearbeitet, was ich brauchte es zurück, nicht sicher, was Sie versuchen hier aber zu tun.