2017-04-18 1 views
0

을 sailsjs합니다.포트 botbuilder restify 청취자는 내가 여기에 botbuilder 데모를 다음과 같은거야 경로

// config/routes.js 
'POST /api/messages': { 
    controller: 'BotframeworkController',  
    action: 'listen', 
}, 

그리고 컨트롤러 : 다음과 같이 나는 전화를 전달했습니다

var builder = require('botbuilder'); 
var botconfig = sails.config.botframework; 

var connector = new builder.ChatConnector({ 
    appId: botconfig.MICROSOFT_APP_ID, 
    appPassword: botconfig.MICROSOFT_APP_PASSWORD 
}); 

var bot = new builder.UniversalBot(connector, function(session) { 
    session.send("%s, I heard: %s", session.userData.name, session.message.text); 
}); 

// Add help dialog 
bot.dialog('help', function (session) { 
    session.send("I'm a simple echo bot."); 
}).triggerAction({ matches: /^help/i }); 

module.exports = { 

    listen: function(req, res, next){ 
    sails.log.debug('BotframeworkController.listen... started'); 
    sails.log.debug(req.body); 
    return connector.listen(req, res); 
    // var test = connector.listen(req, res); 
    // sails.log.debug(test); 
    }, 
} 

나는 오류하지 않습니다 - 내가 볼 수 있음을 - 그러나 응답이 클라이언트에 반환있다 .

모든 아이디어/제안을 보내 주시면 감사하겠습니다.

답변

0

SailsJS으로 작업하지는 않았지만 /api/messages으로 POST를 수신하면 이라는 listen 메서드를 호출하는 것처럼 보입니다. 나는 그것을 올바르게 읽고 있니?

connector.listen() 자체는 처리기가 아니며 처리기에 대한 경로입니다. 들어오는 요청과 응답을 처리 할 함수를 반환합니다. 대신 다음과 같이 시도해보세요.

module.exports = { 
    listen: connector.listen() 
} 
+0

감사합니다. – DerekC

관련 문제