最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何在快速js中手动触发路由处理程序?

IT培训 admin 6浏览 0评论

如何在快速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

披露:我是该模块的维护者和第一个开发人员。

发布评论

评论列表 (0)

  1. 暂无评论