使用nodejs ejs模板渲染页面,出现问题,请教大神

我将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)
阅读 3.7k
1 个回答

看起来是crypto加密的问题,同一个hash digest了两次。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题