【发布时间】:2016-06-14 11:39:23
【问题描述】:
可能是一个非常基本的问题,但我似乎找不到简单的答案。
我有一个利用 Angular 的 $http 的 GET 方法,它从特定的 url (URL_OF_INTEREST) 请求一个承诺。
在这台服务器上,我运行一个快速脚本server.js 可以处理 GET 请求的脚本。
server.js
var express = require('express'); // call express
var app = express(); // define our app using express
var bodyParser = require('body-parser');
var stripe = require("stripe")("CUSTOM_TEST_TOKEN");
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
var port = process.env.PORT || 8080;
var router = express.Router(); // get an instance of the express Router
router.get('/', function(req, res, next) {
var stripeToken = "CUSTOM_PAYMENT_TOKEN";
var charge = stripe.charges.create({
amount: 1100, // amount in cents, again
currency: "usd",
source: stripeToken,
description: "Example charge"
}, function(err, charge) {
if (err && err.type === 'StripeCardError') {
res.json(err);
} else {
res.json(charge);
}
});
});
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
})
app.use('/api', router); // register our route
app.listen(port); // start our server
console.log('Magic happens on port ' + port);
我可以使用 Angular GET 方法与 URL_OF_INTEREST 通信,如下所示:
$http.get('URL_OF_INTEREST')
.success(
function(success){
console.log(success)
})
.error(
function(error){
console.log(error)
});
但是,金额、货币、来源和描述字段需要理想地从 Angular 客户端应用程序传递。
如何实现,我的 express 应用程序如何读取这些数据?
【问题讨论】:
标签: javascript angularjs node.js express angularjs-http