【发布时间】:2015-06-14 20:01:34
【问题描述】:
我正在 MEAN JS 上开发一个应用程序。我是 MEAN JS 的新手。
我想访问外部 API 以获取 json 响应,如下所示 -{"id":"7gd6ud7ud5r0c","name":"jack","zip":"94109","gender":"Male"}
我有这个参考here (https://nodejs.org/api/https.html)..
但我不知道如何在客户端控制器中使用 http/https 请求。
这是我的 express.js
'use strict';
/**
* Module dependencies.
*/
var fs = require('fs'),
http = require('http'), // required already
https = require('https'), // required already
express = require('express'),
morgan = require('morgan'),
bodyParser = require('body-parser'),
.....
.....
.....
这是我的 invite.client.controller.js
'use strict';
angular.module('core').controller('InviteController', ['$scope',
'Authentication', '$http',
function($scope, Authentication, $http) {
// This provides Authentication context.
$scope.authentication = Authentication;
$scope.getMembersFromAPI = function(){
***************************************
// this block shows error ReferenceError: require is not defined
var http = require('http'),
https = require('https');
***************************************
var options = {
hostname: 'https://api.somedemodp.com/v5/td?api_key=ec96c9afcbb6bbb8f5a687bd7&email=vlad@rapleafdemo.com',
path: '/',
method: 'GET'
};
var req = https.request(options, function(res) {
console.log('statusCode: ', res.statusCode);
console.log('headers: ', res.headers);
res.on('data', function(d) {
process.stdout.write(d);
});
});
req.end();
req.on('error', function(e) {
console.error(e);
});
};
}
]);
【问题讨论】:
标签: angularjs node.js angularjs-directive mean-stack meanjs