我将http请求封装起来,在别的模块调试出现Error: Digest already called;
var express = require('express');
var king= require('./yinhttp');
module.exports=function(){
var router = express.Router();
router.get('/',function(req,res){
function runasyn(callback){
king(function(v){
callback(v)
})
}
runasyn(function(data){
console.log(data)
})
res.render('PersonalCenter.ejs',{})
})
页面第一次刷新没问题,第二次开始报错;
Error: Digest already called
at Error (native)
at Hash.update (crypto.js:74:16)
at king (C:\Users\PVer\Desktop\shopping\shopping\routers\yinhttp.js:14:6)
at runasyn (C:\Users\PVer\Desktop\shopping\shopping\routers\PersonalCenter.js:11:4)
at C:\Users\PVer\Desktop\shopping\shopping\routers\PersonalCenter.js:17:3
at Layer.handle [as handle_request] (C:\Users\PVer\Desktop\shopping\shopping\node_modules\express\lib\router\layer.js:95:5)
at next (C:\Users\PVer\Desktop\shopping\shopping\node_modules\express\lib\router\route.js:137:13)
at Route.dispatch (C:\Users\PVer\Desktop\shopping\shopping\node_modules\express\lib\router\route.js:112:3)
at Layer.handle [as handle_request] (C:\Users\PVer\Desktop\shopping\shopping\node_modules\express\lib\router\layer.js:95:5)
at C:\Users\PVer\Desktop\shopping\shopping\node_modules\express\lib\router\index.js:281:22
at Function.process_params (C:\Users\PVer\Desktop\shopping\shopping\node_modules\express\lib\router\index.js:335:12)
at next (C:\Users\PVer\Desktop\shopping\shopping\node_modules\express\lib\router\index.js:275:10)
at Function.handle (C:\Users\PVer\Desktop\shopping\shopping\node_modules\express\lib\router\index.js:174:3)
at router (C:\Users\PVer\Desktop\shopping\shopping\node_modules\express\lib\router\index.js:47:12)
at Layer.handle [as handle_request] (C:\Users\PVer\Desktop\shopping\shopping\node_modules\express\lib\router\layer.js:95:5)
at trim_prefix (C:\Users\PVer\Desktop\shopping\shopping\node_modules\express\lib\router\index.js:317:13)
看起来是crypto加密的问题,同一个hash digest了两次。