Articles of 运行中间件

从另一个路由中快速调用GET方法

我有多条路线。 如何通过在组路由的GET方法中调用它来从用户路由(GET方法)获取数据? 这样做的最好方法是什么? 我的app.js看起来像这样: var express = require('express'); var routes = require('./routes/index'); var users = require('./routes/users'); var groups = require('./routes/groups'); var app = express(); app.use('/', routes); app.use('/users', users); app.use('/groups', groups); module.exports = app; app.listen(3000); 然后我有另一个文件routes / users.js: var express = require('express'); var router = express.Router(); /* GET users listing. */ router.get('/', function(req, res, next) { […]

我怎样才能在快递js手动触发路由处理程序?

假设我有一个简单的快速js应用程序,如下所示: var express = require('express'); var app = express(); app.get('/', function(req, res) { return res.json({ hello: 'world' }); }); module.exports = app; 我想能够去命令行,需要的应用程序,启动服务器和模拟请求。 像这样的东西: var app = require('./app'); app.listen(3000); app.dispatch('/') // => {hello:"world"}

是否可以直接从具有“假”请求的代码调用Express Router?

切线这个问题 ,我想知道是否有一种方法可以触发Express Router,而不需要通过HTTP?

在Express NodeJS的其他路由中调用已经定义的路由

我正在使用Express在node.js中编写Web应用程序。 我已经定义了一条路线如下: app.get("/firstService/:query", function(req,res){ //trivial example var html = "<html><body></body></html>"; res.end(html) }); 我如何从expression式中重用这条路线? app.get("/secondService/:query", function(req,res){ var data = app.call("/firstService/"+query); //do something with the data res.end(data); }); 我找不到API文档中的任何内容,而不愿意使用另一个类似“请求”的库,因为这似乎是kludgey。 我试图让我的应用尽可能模块化。 思考? 谢谢