我正在Node.js中开发一个需要发送多个http请求的脚本。我对Angular's $http service works的方式非常熟悉。我喜欢使用promises和整体语法,我知道它的优点和缺点等。
我能以任何方式在Node.js应用中使用Angular $ http服务吗?我希望这听起来不是太傻。
答案 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));
});