繁体   English   中英

我可以将各种 connect.js 应用程序菊花链在一起吗?

[英]Can I daisy-chain various connect.js apps together?

在我的应用程序中,我需要使用connect大量使用各种中间件。

因此,我有 2 个中间件文件:

中间件1.js

const connect = require('connect');
const app=connect();

app.use(function(req,res,next){
   //do something
   next();
});


module.exports=app;

中间件2.js

const connect = require('connect');
const app=connect();

app.use(function(req,res,next){
   //do something else
   next();
});


module.exports=app;

我的主要应用程序(index.js):

const connect = require('connect');
const middleware1 = require('./middleware1.js')
const middleware2 = require('./middleware2.js')

const app=connect();

// use middleware1 and middleware 2 here

app.get('/',function(req,res){
   res.end('Hello from Connect!\n');
})

app.listen(8090);

在我的例子中,我想在 index.js 中同时使用middleware1.jsmiddleware2.js ,在其中引导整个应用程序。 这到底是怎么做到的?

正如您在这个最小示例中所见,将各种连接应用程序菊花链式连接在一起是可行的:

const connect = require('connect');

const app1 = connect();
const app2 = connect();

app2.use(function(req, res){
    res.end('Hello from Connect!\n');
});

app1.use(app2);

app1.listen(8090);

因此,您的 index.js 应该是:

const connect = require('connect');
const middleware1 = require('./middleware1.js')
const middleware2 = require('./middleware2.js')

const app=connect();

app.use(middleware1);
app.use(middleware2);

app.get('/',function(req,res){
   res.end('Hello from Connect!\n');
})

app.listen(8090);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM