Jan*_*nka 3 node.js express dialogflow-es
我想在Express中使用dialogflow实现库
这是我的代码:
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');
};
Run Code Online (Sandbox Code Playgroud)
这是错误
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)
Run Code Online (Sandbox Code Playgroud)
你能帮助我吗?如何在Express中使用dialogflow-fulfillment-nodejs库?
该WebhookClient构造函数采用带有字段的选择对象request和response。您将它们命名为req和res。
给定必须提供的参数,构造函数行应如下所示doActions():
const agent = new WebhookClient({
request: req,
response: res
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
883 次 |
| 最近记录: |