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. 
  1. 我该如何解决这个错误?
  2. 有没有像$.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){ ... })