使用Node.js+Express在没有页面的情况下调用HTTPGET和POST请求
Invoke HTTP GET and POST request without pages using Node.js + Express
我有一个使用Expressjs运行的Node.js应用程序。我现在有一个典型的设置,使用view jade文件和route js文件来处理GET和POST请求。示例如下:
router.post('/postaction', function(req, res) {
// elements from the actual jade view itself
var one = req.body.from;
var two = req.body.to;
// do something
});
router.get('/getaction', function(req, res) {
// elements from the actual jade view itself
var one = req.body.from;
var two = req.body.to;
// do something
});
这是有效的,我可以执行GET和POST请求。例如,一个按钮可能会调用POST操作。我的问题是,如何使用一个单独的脚本或npm模块来调用相同的GET和POST请求,而不必通过视图来执行?理想情况下,我会有这样的东西:
somescript-get <param1>
somescript-post <param1> <param2>
params类似于req.body.from和req.body.to。本质上,我希望在不使用页面本身的情况下模拟页面中的信息。
我是Node.js的新手,非常感谢您的帮助。请指出,如果我没有解释足够的东西,我会尽力解释的。
感谢
一个常用的工具是curl
。
例如,要发出GET
请求:
$ curl 'http://your.url/getaction?from=FOO&to=BAR'
提出POST
请求:
$ curl -XPOST http://your.url/postaction -d 'from=FOO&to=BAR'
另一种选择,我更喜欢httpie
。
相关文章:
- 如何在不传递此信息的情况下查找被调用的元素
- 如何解决这种情况下的非法调用类型错误
- 是否可以在不更改上下文的情况下调用函数.apply
- Ajax:只在元素存在的情况下调用Ajax
- 如果满足某些条件,如何在不调用模态的情况下首先调用类
- 可以“;超级“;可以在子类的方法内部使用,在不直接引用的情况下调用相应的超类方法
- setTimeout()在忽略间隔的情况下重复调用函数
- 如何在不使用multipleparent()调用的情况下找到(元素表的)第一个祖先
- 如何在不每秒调用太多次的情况下通过Soundcloud解析api进行循环
- 在这种情况下,调用阻止默认值
- 如何在没有JQuery的情况下,通过对服务器的基本ajax调用,根据浏览器上的用户活动保持服务器会话活动
- 如何在没有空回调的情况下测试多个调用
- ReactJs:this.setState的情况下不调用回调函数
- 未捕获错误:在未加载模板编译器的情况下,无法调用“compile”.请在调用“compile”之前加载“ember te
- typeaheadjs:如何在不使用缓存数据的情况下调用服务器
- nodejs或expressjs在没有返回响应的情况下重复调用路由
- Ajax-函数在没有调用或单击的情况下启动
- JavaScript,在这种特殊情况下立即调用函数
- 如何在没有 AJAX 的情况下调用上一页
- 是否可以在不加对象名称前缀的情况下调用对象的函数