我可以使用 Actions SDK 在我自己的服务器中部署 fulfillment 吗?
Can I deploy fulfillment in my own server with Actions SDK?
我是初学者,对于使用 Node.js 客户端库 (Actions SDK) 构建 fulfillment 不太了解。开发文档使用 firebase 的 Actions SDK,但我不想通过 firebase 部署 fulfillment。
所以我不知道如何使用 Actions SDK 在我自己的服务器中部署 fulfillment。请告诉我该怎么做。谢谢!
这是一个使用 nodeJs 库的工作示例
'use strict';
var express = require('express');
var bodyParser = require('body-parser');
var exps = express();
const ApiAiApp = require('actions-on-google').ApiAiApp;
exps.use(bodyParser.json());
// API.AI actions
const WELCOME_ACTION = 'input.welcome';
exps.post('/hook', function(request, response) {
const app = new ApiAiApp({request, response});
function greetUser (app) {
app.tell("Hello World!");
}
let actionMap = new Map();
actionMap.set(WELCOME_ACTION, greetUser);
app.handleRequest(actionMap);
});
exps.listen((process.env.PORT || 7001), function() {
console.log("App up and running, listening.")
})
上面的例子会return"Hello World"
您还需要记住,api.ai & actions-on-google 只接受 https 实现。如果没有 SSL,您将无法连接到您的 webhook。
我是初学者,对于使用 Node.js 客户端库 (Actions SDK) 构建 fulfillment 不太了解。开发文档使用 firebase 的 Actions SDK,但我不想通过 firebase 部署 fulfillment。
所以我不知道如何使用 Actions SDK 在我自己的服务器中部署 fulfillment。请告诉我该怎么做。谢谢!
这是一个使用 nodeJs 库的工作示例
'use strict';
var express = require('express');
var bodyParser = require('body-parser');
var exps = express();
const ApiAiApp = require('actions-on-google').ApiAiApp;
exps.use(bodyParser.json());
// API.AI actions
const WELCOME_ACTION = 'input.welcome';
exps.post('/hook', function(request, response) {
const app = new ApiAiApp({request, response});
function greetUser (app) {
app.tell("Hello World!");
}
let actionMap = new Map();
actionMap.set(WELCOME_ACTION, greetUser);
app.handleRequest(actionMap);
});
exps.listen((process.env.PORT || 7001), function() {
console.log("App up and running, listening.")
})
上面的例子会return"Hello World"
您还需要记住,api.ai & actions-on-google 只接受 https 实现。如果没有 SSL,您将无法连接到您的 webhook。