node.js - 使用 connect 进行路由 - 类似于express

标签 node.js express connect

我正在尝试使用连接模块和连接路由更改以下代码。目前它是用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;

我面临的问题

  1. Not able to read body data. In connect, no req.body is available.
  2. 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/

相关文章:

javascript - 如何给npm项目添加本地依赖

xml - Nodejs 中最好的 xml 验证器

javascript - NodeJS 模块化

javascript - 快速验证返回错误响应错误代码

java - 客户端无法从另一个IP连接

node.js - 查找和更新记录 - Mongoose

node.js - 为什么我会收到此错误? r1= buf1.比较(buf2); ^ 类型错误 : Object Rahul has no method 'compare'

javascript - stripe.js : api call that calls stripe. Charges.create 未返回响应

browser - Grunt Connect 服务器忽略端口并且不打开浏览器

node.js - 从 Express 堆栈中删除中间件的正确方法?