我想在 Express 中使用对话流实现库
这是我的代码:
import * as express from 'express';
import * as bodyParser from 'body-parser';
import * as dialogflowController from './controllers/dialogflow';
const app: express.Application = express();
app.use(bodyParser.json());
app.post('/echo', dialogflowController.doActions);
const http = require('http');
const httpServer = http.createServer(app);
httpServer.listen(80, function () { // ascolta sulla porta 80 per comando: ngrok http 80
console.log('HTTP Started!');
});
// dialogflowController controller unit
import { Request, Response, NextFunction } from 'express';
const { WebhookClient, Card, Suggestion } = require('dialogflow-fulfillment');
export let doActions = (req: Request, res: Response, next: NextFunction) => {
console.log('here it works');
const agent = new WebhookClient({ req, res });
console.log('crashes to the previous line');
};
这就是错误
Error: Request can NOT be empty.
[Node] at new WebhookClient (D:\Progetti\node_modules\dialogflow-fulfillment\src\dialogflow-fulfillment.js:58:13)
[Node] at exports.doActions (D:\Progetti\dist\controllers\dialogflow.js:14:19)
[Node] at Layer.handle [as handle_request] (D:\Progetti\node_modules\express\lib\router\layer.js:95:5)
你能帮助我吗?
如何将dialogflow-fulfillment-nodejs 库与Express 结合使用?
The WebhookClient
构造函数采用带有字段的选项对象request
and response
。你为他们命名req
and res
.
考虑到您必须提供的参数,构造函数行应该看起来像这样doActions()
:
const agent = new WebhookClient({
request: req,
response: res
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)