Javascript Stripe.js-Resolve无法读取属性';条纹肯';未定义的

Javascript Stripe.js-Resolve无法读取属性';条纹肯';未定义的,javascript,express,stripe-payments,Javascript,Express,Stripe Payments,我正在使用Stripe的签出功能构建我的第一个基本Express应用程序。应用程序呈现正确,但当我提交表单时,我在stripeToken和stripeEmail上都出现了错误。我不知道为什么它没有通过。有什么帮助吗 我的应用程序: const keyPublishable=process.env.publilishable\u键; const keySecret=process.env.SECRET\u KEY; const app=require(“express”)(); 常量条带=要求(

我正在使用Stripe的
签出功能构建我的第一个基本Express应用程序。应用程序呈现正确,但当我提交表单时,我在
stripeToken
stripeEmail
上都出现了错误。我不知道为什么它没有通过。有什么帮助吗

我的应用程序:

const keyPublishable=process.env.publilishable\u键;
const keySecret=process.env.SECRET\u KEY;
const app=require(“express”)();
常量条带=要求(“条带”)(密钥保密);
app.set('查看引擎','ejs')
应用程序获取(“/”,(请求,请求)=>
res.render(“index.ejs”,{keyPublishable});
应用程序发布(“/费用)”,(请求、回复)=>{
金额=500;
stripe.customers.create({
电子邮件:req.body.stripeEmail,
来源:req.body.stripeToken
})
。然后(客户=>
stripe.charges.create({
数量
说明:“样品费”,
货币:“美元”,
客户:customer.id
}))
。然后(charge=>res.render(“charge.ejs”);
});

app.listen(7000)问题在于Stripe docs示例没有包含bodyParser

req.Body
仅从表单提交返回一个对象。没有bodyParser,就无法获取这两个字符串

将此添加到
app.js
,您将获得金牌:

const bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());