采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
Unhandled rejection Error: Non-whitespace before first tag.
老师你好,完成代码编写过后运行应用程序。。在用微信号进行关注和取消关注报这个错误,不知道如何解决。请指教
在 xml parse 以前,打印出来的 xml 数据如下
<xml><ToUserName><![CDATA[gh_0ce9f2a88b3e]]></ToUserName>
<FromUserName><![CDATA[oxh4awiCVvMJCbIrnpP-KpzeCNwo]]></FromUserName>
<CreateTime>1477113359</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[unsubscribe]]></Event>
<EventKey><![CDATA[]]></EventKey>
</xml>
我把ejs和raw-body都重新安装了一下,但是还是出现的是跟上面一样的报错,应该怎么解决呢?
能定位到是执行哪一行代码导致的错误么,把调用出错的那行代码上下文的变量都打印下,看看是哪个方法出了问题
控制台打印下面这个message时报错 var message = util.formatMessage(content.xml) console.log(message)
这是提示错误:at error (D:\MyRepository\wechat\node_modules\xml2js\node_modules\sax\lib\sax.js:667:10) at strictFail (D:\MyRepository\wechat\node_modules\xml2js\node_modules\sax\lib\sax.js:693:7)
"ejs": "^2.3.4",
"raw-body": "^2.1.4",
安装下这两个版本的 ejs 和 raw-body 试试,排除下特定 xml 版本下的 bug.
同时,在 xml parse 以前,打印下拿到的 xml 数据,看下收到的数据格式是怎样的,最后排查下有没有这个问题:
http://coding.imooc.com/learn/questiondetail/142.html
谢谢老师,问题解决了,和版本没有问题。有个地方代码写错了。。 咨询下老师,你的源代码以后是否会考虑公开。对node和javascript都还是一边看视频一边学习状态。。有很多坑如果有源代码对比检查的话,可能会解决的快一点
<xml><ToUserName><![CDATA[gh_0ce9f2a88b3e]]></ToUserName> <FromUserName><![CDATA[oxh4awiCVvMJCbIrnpP-KpzeCNwo]]></FromUserName> <CreateTime>1477113359</CreateTime> <MsgType><![CDATA[event]]></MsgType> <Event><![CDATA[unsubscribe]]></Event> <EventKey><![CDATA[]]></EventKey> </xml>
登录后可查看更多问答,登录/注册
Koa框架、ES2015新特性、MongoDB,开发微信公众号
3.5k 43
2.5k 12
4.0k 11
1.3k 10
924 9