replaceNode.js中的$ .ajax()
我一直在使用jQuery的$ .ajax()function,使从我的节点服务器到其他外部API服务器的asynchronousHTTP请求。
我现在想升级我的图书馆,但我越来越
.... /jquery/node_modules/jsdom/lib/jsdom/level1/core.js:418 set nodeName() { throw new core.DOMException();}, ^^ SyntaxError: Setter must have exactly one formal parameter.
- 我该如何解决这个错误?
- 有没有像
$.ajax()
一样灵活的库? 我特别感兴趣的承诺和$ .ajaxPrefilter()function。
是的,节点有一个叫做request
的模块,可以做比你使用$.ajax
更多的模块。 从他们的页面的基本示例:
var request = require('request'); request('http://www.google.com', function (error, response, body) { if (!error && response.statusCode == 200) { console.log(body) // Show the HTML for the Google homepage. } })
https://github.com/request/request
就承诺而言,你可以使用像bluebird这样的库来提供任何你想要的: http ://bluebirdjs.com/docs/getting-started.html
服务器上的jQuery是完全没有必要的 – 只需快速撕下bandaid,它会伤害更less:)
编辑
添加默认值非常简单。 做就是了
var req = request.defaults({ token: myToken, ... }) var payload = { ... } req.get(payload, function(err, res, body){ ... })