在节点应用程序中使用Angular $ http服务

时间:2016-05-25 12:40:27

标签: angularjs node.js http

我正在Node.js中开发一个需要发送多个http请求的脚本。我对Angular's $http service works的方式非常熟悉。我喜欢使用promises和整体语法,我知道它的优点和缺点等。

我能以任何方式在Node.js应用中使用Angular $ http服务吗?我希望这听起来不是太傻。

4 个答案:

答案 0 :(得分:3)

对于有角度的承诺,您可以使用q。实际上,angular使用q的子集。

答案 1 :(得分:2)

在服务器上的节点中运行AngularJS的NPM项目位于:https://www.npmjs.com/package/angularjs-server

话虽这么说,你可能想看看Bluebird或者只是在Node中使用ES6 promises。由于Angular是一个客户端框架,因此它在服务器上有很多你不需要的东西。

答案 2 :(得分:2)

冒着自我推销的风险,我写了NPM module,提供了有希望的HTTP方法。

答案 3 :(得分:1)

节点内置了对来自http module的简单http请求的支持 - 但是如果您想要更简单,更容易管理的内容,我会重新考虑Restify client API

var restify = require('restify');

// Creates a JSON client
var client = restify.createJsonClient({
  url: 'https://us-east-1.api.joyent.com'
});


client.basicAuth('$login', '$password');
client.get('/my/machines', function(err, req, res, obj) {
  assert.ifError(err);

  console.log(JSON.stringify(obj, null, 2));
});