Ben*_*rds 15 amazon-web-services node.js aws-lambda
请原谅我,我是Lambda和Node的全新人物.
我正在尝试复制这个 git,使用AWS IoT按钮订购披萨.
我目前的代码是:
var pizzapi = require('dominos');
var myStore = new pizzapi.Store(
{
ID: 'Example'
}
);
var myAddress = new pizzapi.Address(
{
Street: 'Example',
City: 'Example',
Region: 'Example',
PostalCode: 'Example'
}
);
var myCustomer = new pizzapi.Customer(
{
firstName: 'Example',
lastName: 'Example',
address: myAddress,
phone: 'Example',
email: 'Example@gmail.com'
}
);
var order = new pizzapi.Order(
{
customer: myCustomer,
storeID: myStore.ID
}
);
var cardNumber='Example';
var cardInfo = new order.PaymentObject();
cardInfo.Amount = order.Amounts.Customer;
cardInfo.Number = cardNumber;
cardInfo.CardType = order.validateCC(cardNumber);
cardInfo.Expiration = 'Example';
cardInfo.SecurityCode = 'Example';
cardInfo.PostalCode = 'Example';
order.Payments.push(cardInfo);
function orderDominos(event, context) {
var clickType = event.clickType;
switch(clickType.toLowerCase()) {
case "single": {
order.addItem(
new pizzapi.Item(
{
code: 'P_14SCREEN',
options: {},
quantity: 1
}
)
);
break;
}
case "double": {
order.addItem(
new pizzapi.Item(
{
code: 'P_14SCREEN',
options: {},
quantity: 1
}
)
);
break;
}
case "long": {
order.addItem(
new pizzapi.Item(
{
code: 'P_14SCREEN',
options: {},
quantity: 1
}
)
);
break;
}
}
order.validate(
function(result) {
console.log("Order is Validated");
}
);
order.price(
function(result) {
console.log("Order is Priced");
}
);
order.place(
function(result) {
console.log("Price is", result.result.Order.Amounts, "\nEstimated Wait Time",result.result.Order.EstimatedWaitMinutes, "minutes");
console.log("Order placed!");
context.succeed(event);
}
);
}
exports.handler = orderDominos;
Run Code Online (Sandbox Code Playgroud)
文件结构是:
我压缩文件,上传到Lambda,并将标题指向"index.handler"
我究竟做错了什么?
编辑:错误
Unable to import module 'orderDominos': Error
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (/var/task/node_modules/dominos/src/http-json.js:1:74)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
Run Code Online (Sandbox Code Playgroud)
Pra*_*aya 21
在我的情况下,我提到Handler
,index.handler
但我的根文件名是app.js
.将此更改为index.js
有效.
还要确保zip文件index.js, node_modules and package.json
直接存在.
应该:
zip file --> index.js
package.json
node_modules
Run Code Online (Sandbox Code Playgroud)
不
zip file --> some_folder_name --> index.js
package.json
node_modules
Run Code Online (Sandbox Code Playgroud)
也遇到了这个问题。为我解决这个问题的方法是意识到 Windows 计算机上的文件路径太长。压缩后,我发现node_modules的内容是空的。我将要压缩的文件复制到更高级别的路径,例如 C:\User\ 并压缩指定的文件。希望这可以帮助!
归档时间: |
|
查看次数: |
29195 次 |
最近记录: |