npm中的问题--模
https://www.npmjs.com/package/botbuilder-viber
平台
操作系统: Ubuntu
节点版本: 9.3.0
国家预防机制版本: 5.5.1。
码
var viber = require('botbuilder-viber');
var express = require('express');
var bodyParser = require('body-parser');
var viberOptions = {
Token: '***',
Name: '***',
AvatarUrl: '***'
}
var viberChannel = new viber.ViberEnabledConnector(viberOptions);
var expressApp = express();
expressApp.listen(process.env.port || process.env.PORT || 3978, function() {
console.log("Express server is running.");
});
expressApp.use(bodyParser.urlencoded({ extended: false }));
expressApp.use(bodyParser.json());
bot.connector(viber.ViberChannelId, viberChannel);
expressApp.use('/viber/webhook', viberChannel.listen());期望行为
无差错
实际行为
当我从viber bot发送消息时出错(每次重复两次)。
TypeError ERR_INVALID_ARG_TYPE:"data“参数必须是string类型之一,TypedArray,或DataView at Hmac.update (内部/crypto/hash.js:53:11),地址: MessageValidator._calculateHmacFromMessage Hmac.update at MessageValidator.validateMessage _app.use (/app/node_modules/viber-bot/lib/middleware.js:61:32) at Layer.handle request at trim_prefix (/app/node_modules/express/lib/router/index.js:317:13) at /app/node_modules/express/lib/router/index.js:284:7 at Function.process_params (/app/node_modules/express/lib/router/index.js:335:12) at next (/app/node_modules/express/lib/router/index.js:275:10) at textParser (/app/node_modules/body-parser/lib/types/text.js:60:7) at(/app/node_modules/express/lib/router/index.js:317:13) at trim_prefix Layer.handle request at Function.process_params (/app/node_modules/express/lib/router/index.js:335:12) next (/app/node_modules/express/lib/router/index.js:275:10) at expressInit (/app/node_modules/express/lib/中间件)(/app/node_modules/express/lib/router/index.js:317:13) at /app/node_modules/express/lib/router/index.js:284:7 at Function.process_params (/app/node_modules/express/lib/router/index.js:335:12) at next (/app/node_modules/express/lib/router/index.js:275:10) at query (/app )/node_modules/express/lib/middleware/query.js:45:5) at Layer.handle request at trim_prefix (/app/node_modules/express/lib/router/index.js:317:13) at /app/node_modules/express/lib/router/index.js:284:7 at Function.process_params (/app/node_modules/express/lib/router/index.js:335:12) at next (/app/node_modules/express/lib/router/index.js:275:10)在(/app/node_modules/express/lib/router/index.js:174:3) Function.handle
TypeError ERR_INVALID_ARG_TYPE:"data“参数必须是string类型之一,TypedArray,或DataView at Hmac.update (内部/crypto/hash.js:53:11),地址: MessageValidator._calculateHmacFromMessage Hmac.update at MessageValidator.validateMessage _app.use (/app/node_modules/viber-bot/lib/middleware.js:61:32) at Layer.handle request at trim_prefix (/app/node_modules/express/lib/router/index.js:317:13) at /app/node_modules/express/lib/router/index.js:284:7 at Function.process_params (/app/node_modules/express/lib/router/index.js:335:12) at next (/app/node_modules/express/lib/router/index.js:275:10) at textParser (/app/node_modules/body-parser/lib/types/text.js:60:7) at(/app/node_modules/express/lib/router/index.js:317:13) at trim_prefix Layer.handle request at Function.process_params (/app/node_modules/express/lib/router/index.js:335:12) next (/app/node_modules/express/lib/router/index.js:275:10) at expressInit (/app/node_modules/express/lib/中间件)(/app/node_modules/express/lib/router/index.js:317:13) at /app/node_modules/express/lib/router/index.js:284:7 at Function.process_params (/app/node_modules/express/lib/router/index.js:335:12) at next (/app/node_modules/express/lib/router/index.js:275:10) at query (/app )/node_modules/express/lib/middleware/query.js:45:5) at Layer.handle request at trim_prefix (/app/node_modules/express/lib/router/index.js:317:13) at /app/node_modules/express/lib/router/index.js:284:7 at Function.process_params (/app/node_modules/express/lib/router/index.js:335:12) at next (/app/node_modules/express/lib/router/index.js:275:10)在(/app/node_modules/express/lib/router/index.js:174:3) Function.handle
发布于 2018-06-08 14:29:45
在这个连接器开始工作之后,我只将work解析器添加到特定的路由中。
https://stackoverflow.com/questions/50447040
复制相似问题