Skip to content
jeffhtli edited this page Apr 13, 2016 · 15 revisions

请直接编辑此页面,留下你的问题。

常见问题在这里

Q: Info对象可否提供详细的文档,例如包含方法以及变量的说明。之前的说明并不够详细,最近改动API后就更混乱了。谢谢。
A: 在 README 里已经有详细文档。如果觉得不够详细,应该发 issue ,FAQ应该是可以通过文字回答直接解决的疑问才对。

Q: 我使用了info.wait('wait_someaction')这个机制,单个node实例的时候运作正常。为了效率我用pm2做了四个node的cluster,由于每次请求都是由pm2来决定分发到4个node中的一个的,所以出现一个node里面wait了,下一次请求到了另一个node,就没按wait的机制来响应。请问如何在多个node实例中共享info.wait信息。 A:你需要配置 Express sessionStore 的持久化。示例:

app.use(express.cookieParser());
// 参考 http://expressjs.com/2x/guide.html#session-support
app.use(express.session({ secret: 'abced111', store: new RedisStore() }));

各个 cluster 采用相同的持久化存储连接(也就是相同的数据库配置),和相同的 cookie secret

Q:我按照说明搭建了一个webot的例子,使用webot-cli测试请求,但每次都返回Request Error 400,能说明一下大概是什么问题造成的吗?我的nodejs版本是v0.12.7

A: 依赖模块wechat-mp中对xml解析有一个BUG,这个PR已经fix了,但是还没有被merge。