关于Heroku线上模块问题,【错误被我找到】->我的参数拼写错误,擦=.=
发布于 10个月前 作者 struCoder 429 次浏览

####具体情况

最近看了本论坛关于微信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-apipachong这是我自己写的一个文件,我测试过,没有错误!

####希望得到的解答

昨天email了论坛里面一位大牛,他给的解释就是:是不是模块线上有没有npm install。本人对heroku不是很熟悉,对这样的解释也是一头雾水。本项目就是用到了request && cheerio&&weixin-api这三个模块。我也琢磨了大半天了,想不出处理的办法,于是来这里,希望得到相关的解释和给同样遇到这样类似问题的朋友以经验。希望得到你们的帮助,Any help is much appreciated:)

4 回复

当我键入help时,有返回,并且没有错误。

看下heroku的log,会有错误提示啊,我把weixin-robot扔上去没问题

恩, 是我的错,刚刚已经找到错误了,是拼写错误,我勒个擦,,js就这个不好,debug成本高,现在进行最后的调试阶段了,待会就release了。;)

###错误地方

在的历史上今天的返回参数错了,应当是 hot_so

回到顶部