如何在快速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"}
回答如下:
您可以完全使用run-middleware
模块。这是通过创建新的请求和响应对象,并使用这些对象调用您的应用程序。
app.runMiddleware('/yourNewRoutePath',{query:{param1:'value'}},function(responseCode,body,headers){
// Your code here
})
更多信息:
- Github&NPM的模块页面;
- Examples of use run-middleware module
披露:我是该模块的维护者和第一个开发人员。
如何在快速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"}
回答如下:
您可以完全使用run-middleware
模块。这是通过创建新的请求和响应对象,并使用这些对象调用您的应用程序。
app.runMiddleware('/yourNewRoutePath',{query:{param1:'value'}},function(responseCode,body,headers){
// Your code here
})
更多信息:
- Github&NPM的模块页面;
- Examples of use run-middleware module
披露:我是该模块的维护者和第一个开发人员。