我正在尝试使用连接模块和连接路由更改以下代码。目前它是用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;
我面临的问题
- Not able to read body data. In connect, no req.body is available.
- No .all router is available.
使用连接更改代码
var connectRoute = require('connect-route'),
connect = require('connect'),
app = connect();
app.use(connectRoute(function (router) {
router.get('/shop/rackOne', rackOne);
});
我不确定。这是正确的方法吗?对此的任何帮助都会非常有帮助。
最佳答案
好吧,我不确定你想要什么,但我会尽力回答。
来自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();
});
我使用过一次连接,并且使用了这段代码,它可以正常工作,满足我在那里的需要,但不确定你在这里想做什么。
关于node.js - 使用 connect 进行路由 - 类似于express,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36866388/