####具体情况
最近看了本论坛关于微信API的帖子,自己利用它加上自己的爬虫做了一个微信订阅号的小机器人,就是根据用户的输入,它自动request其它服务器得到数据并返回给微信用户。前天都完成了,本地测试通过。可是部署到heroku上时,假如我在我的微信端输入:谷歌。它就会request其它服务器,但是这一跑程序就会挂。web页面会出现application error。
####相关代码
var resMsg = {},
contents = msg.content.toString();
if(contents === "help"){
resMsg = {
fromUserName:msg.toUserName,
toUserName:msg.fromUserName,
msgType:"text",
content:"您可以键入:历史上今天、热搜或者您想搜的关键中文词条。have a try :)",
funcFlag:0
}
weixin.sendMsg(resMsg);
}else if(contents === "历史上今天"){
pachong.getMainPage(function(err,hist_con,hot_son){
if(err){
resMsg = {
fromUserName:msg.toUserName,
toUserName:msg.fromUserName,
msgType:"text",
content:err.message,
funcFlag:0
};
}else{
resMsg = {
fromUserName:msg.toUserName,
toUserName:msg.fromUserName,
msgType:"text",
content:hist_con,
funcFlag:0
};
}
weixin.sendMsg(resMsg);
});
后面还有些代码这就不贴了,基本和上面差不多。
####代码说明
本项目用的是本论坛里一位朋友的微信APIweixin-api
,pachong
这是我自己写的一个文件,我测试过,没有错误!
####希望得到的解答
昨天email了论坛里面一位大牛,他给的解释就是:是不是模块线上有没有npm install。本人对heroku不是很熟悉,对这样的解释也是一头雾水。本项目就是用到了request
&& cheerio
&&weixin-api
这三个模块。我也琢磨了大半天了,想不出处理的办法,于是来这里,希望得到相关的解释和给同样遇到这样类似问题的朋友以经验。希望得到你们的帮助,Any help is much appreciated:)
当我键入help时,有返回,并且没有错误。
看下heroku的log,会有错误提示啊,我把weixin-robot扔上去没问题
恩, 是我的错,刚刚已经找到错误了,是拼写错误,我勒个擦,,js就这个不好,debug成本高,现在进行最后的调试阶段了,待会就release了。;)
###错误地方
在的历史上今天的返回参数错了,应当是 hot_so