Not a string or buffer
发布于 11 年前 作者 jpyee 5936 次浏览 最后一次编辑是 8 年前

Express 500 TypeError: Not a string or buffer at Hash.update (crypto.js:209:17) at C:\nodejstest\microblog\routes\index.js:67:26 at callbacks (C:\nodejstest\microblog\node_modules\express\lib\router\index.js:161:37) at param (C:\nodejstest\microblog\node_modules\express\lib\router\index.js:135:11) at pass (C:\nodejstest\microblog\node_modules\express\lib\router\index.js:142:5) at Router._dispatch (C:\nodejstest\microblog\node_modules\express\lib\router\index.js:170:5) at Object.router (C:\nodejstest\microblog\node_modules\express\lib\router\index.js:33:10) at next (C:\nodejstest\microblog\node_modules\express\node_modules\connect\lib\proto.js:190:15) at Object.handle (C:\nodejstest\microblog\app.js:45:9) at next (C:\nodejstest\microblog\node_modules\express\node_modules\connect\lib\proto.js:190:15)

我做的是《Nodejs开发指南》里面的微博 不知道是错了哪里,每次按登录时就会报这个错

5 回复

贴一下你的代码吧: C:\nodejstest\microblog\routes\index.js:67:26

crypto模块用错了,按照官方文档好好试试

代码地址:https://github.com/jpyee/microblog
可是我在写用户注册时用的crypto模块没问题,为什么到用用户登入时就不行了?它们用的crypto模块不是应该是一样的吗?

我也遇到同样的问题,在本地测试的时候注册登录都没问题,放到服务器上测试,注册的时候没问题,登录的时候就出问题了。

回到顶部