我将创建自己的端点,这意味着不使用aws lambda函数。
我可以使用带有node js的ask-sdk在我的端点中编写代码吗?
发布于 2019-07-16 20:51:18
如果没有一个小的变通方法,这仍然是不可能的--在GitHub上已经被问过几次了。
如果您使用的是express,则This是一种可能的解决方案
// When deploying to your own server (not Lambda)
const Alexa = require('ask-sdk');
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
let skill;
app.use(bodyParser.json());
app.post('/', function(req, res) {
if (!skill) {
skill = Alexa.SkillBuilders.custom()
.addRequestHandlers(
HelloWorldHandler
)
.create();
}
skill.invoke(req.body)
.then(function(responseBody) {
res.json(responseBody);
})
.catch(function(error) {
console.log(error);
res.status(500).send('Error during the request');
});
});
app.listen(3000, function () {
console.log('Development endpoint listening on port 3000!');
});你也可以考虑alexa-js -他们开箱即用地支持它,并且有一个例子。
https://stackoverflow.com/questions/57053901
复制相似问题