可能是一個非常基本的問題,但我似乎無法找到一個簡單的答案。如何將客戶端參數傳遞到服務器端的Angular/Node.js/Express
我有一個使用Angular的$http
的GET方法,它要求從特定網址(URL_OF_INTEREST
)承諾。
在此服務器上,我運行一個可處理GET請求的腳本server.js
。
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);
我可以使用角GET方法如下與URL_OF_INTEREST通信:
$http.get('URL_OF_INTEREST')
.success(
function(success){
console.log(success)
})
.error(
function(error){
console.log(error)
});
然而,字段量,貨幣,源和說明需要理想地從Angular客戶端應用程序傳遞。
這是如何實現的?我的快速應用程序如何讀取這些數據?
明白了!但是,您如何在服務器端讀取數據呢? – JohnAndrews
我剛剛編輯了答案。只需使用「req.query.amount」來獲取您的數據。 – vinagreti
奇怪,我越來越沒有定義... – JohnAndrews