关于Heroku线上模块问题,【错误被我找到】->我的参数拼写错误,擦=.=
发布于 10 年前 作者 struCoder 3498 次浏览 最后一次编辑是 8 年前

####具体情况

最近看了本论坛关于微信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

回到顶部