2016-08-30 38 views
1

我已经使用适当的appId和密码配置将我的nodejs bot部署到了azure。该网站的网址可以正常工作,但当我测试我的机器人连接时(见下文),我收到了这条消息......MS Bot Framework Nodejs无法在Azure上部署后连接机器人

“NotFound。您正在查找的资源已被删除,名称已更改,暂时不可用。”

当我尝试在本地主机上达到my/api/messages端点时,出现相同的错误。

我非常密切地关注了核心概念和bot框架示例来构建我的机器人。后端服务器是不是我的实力,所以任何帮助,将不胜感激。

error message image

更新,代码:

var builder = require('botbuilder'); 
var restify = require('restify'); 
var request = require('request'); 

//Server setup 
var server = restify.createServer(); 

server.listen(process.env.port || process.env.PORT || 3978, function() { 
    console.log('%s listening to %s', server.name, server.url); 
}); 

//Get secrets from server environment 
var connector = new builder.ChatConnector({ 
    appId: process.env.MICROSOFT_APP_ID, 
    appPassword: process.env.MICROSOFT_APP_PASSWORD 
}); 

//Create chat bot 
var bot = new builder.UniversalBot(connector); 
//Handle bot framework messages 
server.post('/api/messages', connector.listen()); 
server.get(/.*/, restify.serveStatic({ 
    'directory': '.', 
    'default': 'index.html' 
})); 

//LUIS Model 
var model = process.env.model || 'https://api.projectoxford.ai/luis/v1/application?xxxxxxx'; 
var recognizer = new builder.LuisRecognizer(model); 
var dialog = new builder.IntentDialog({ recognizers: [recognizer]}); 

bot connection error

+0

如果它不是本地主机上的工作,也许您的路线设置不正确。你可以分享你的代码中设置监听器/端口和模拟器屏幕截图的部分吗? –

+0

@JimLewallen我更新了我的代码。感谢您的帮助! –

回答

0

有一个在引导到index.html路线错误。

您可以通过指定的路由处理程序的具体路径解决这个问题,比如'/''/docs'

工作路由处理程序示例代码:

server.get('/', restify.serveStatic({ 
    'directory': '.', 
    'default': 'index.html' 
})); 
相关问题