nodejs-用node使用crypto模块测试时页面显示Not a string or buffer是怎么回事

问题描述

用node使用crypto模块测试时页面显示Not a string or buffer是怎么回事

页面显示的结果
Not a string or buffer

TypeError: Not a string or buffer
at TypeError (native)
at Hash.update (crypto.js:119:16)
at f:
odeox
outesindex.js:36:22
at Layer.handle as handle_request
at next (f:
odeox
ode_modulesexpresslib
outer
oute.js:131:13)
at Route.dispatch (f:
odeox
ode_modulesexpresslib
outer
oute.js:112:3)
at Layer.handle as handle_request
at f:
odeox
ode_modulesexpresslib
outerindex.js:277:22
at Function.process_params (f:
odeox
ode_modulesexpresslib
outerindex.js:330:12)
at next (f:
odeox
ode_modulesexpresslib
outerindex.js:271:10)

我的代码:
 router.post('/signup',function(req,res){
  var name = req.body.name,
      password = req.body.password,
      password_re = req.body['password-repeat'];
  if(password_re != password){
    req.flash('error','两次输入的密码不一样!');
    return res.redirect('/signup');
  }
  //生成md5
  var md5 = crypto.createHash('md5'),
      password = md5.update(req.body.password).digest('hex');
  var newUser = new User({
    name:req.body.name,
    password:password,
    email:req.body.email
  });
  User.get(newUser.name,function(err,user){
    if(user){
      req.flash('error','用户已经存在');
      return res.redirect('/signup');
    }
    newUser.save(function(err,user){
      if(err){
        req.flash('error',err);
        return res.redirect('/signup');
      }
      req.session.user = user;
      req.flash('success','注册成功!');
      res.redirect('/');
    });
  });
});

解决方案

https://cnodejs.org/topic/504061d7fef591855112bab5

解决方案二:

java.lang.StringIndexOutOfBoundsException: String index out of range: 1这是怎么回事?
weblogic 配置 connectionpool Exception :JDBC driver is not on the CLASSPATH错误是怎么回事!(解决方法)

时间: 2024-10-31 11:08:27

nodejs-用node使用crypto模块测试时页面显示Not a string or buffer是怎么回事的相关文章

sql-请教一下SQL Server2012安装时一直显示参数指定的目录无效是怎么回事

问题描述 请教一下SQL Server2012安装时一直显示参数指定的目录无效是怎么回事 解决方案 你的目录被压缩了?那么你需要先将所述的文件夹的压缩属性去掉. 一些低档笔记本电脑的确会压缩文件夹,使得它看起来硬盘可用空间更大.

我在开发板下insmod 加载驱动模块时直接显示killed了,请问这个是什么回事??

问题描述 我在开发板下insmod 加载驱动模块时直接显示killed了,请问这个是什么回事?? 大神们好!我在开发板下insmod 加载驱动模块时显示killed,请问这个是怎么回事呢?请教!!!

网页加载时页面显示进度条加载完成之后显示网页内容_javascript技巧

现在网上有很多网页加载进度条 ,但大多都是时间固定的. 下面的当查询大量数据时,网页加载较慢,在网页加载时,显示进度条,当网页加载完成时,进度条消失,显示网页已经加载完成的内容. 复制代码 代码如下: <html> <script language=VBScript> Dim Bar, SP Bar = 0 SP = 100 Function Window_onLoad() Bar = 95 SP = 10 End Function Function Count() if Bar

进入页面时如何显示当前时间

html: 当前页面的js: function cur_time(){ var date=new Date(); var year = (date.getYear() < 1900 ) ? ( 1900 + date.getYear() ) : date.getYear();//解决IE兼容性 var month=date.getMonth(); //因为月份JS里面从0开始,所以要加1 var day=date.getDate(); var hh=date.getHours(); var mi

视频的播放-Android页面显示多个视频时如何控制声音显示哪个视频的声音

问题描述 Android页面显示多个视频时如何控制声音显示哪个视频的声音 最近开始学习Android,我试着在一个画面中画了3个视频,请问如何控制声音显示哪个视频的声音啊,我想要的效果是可以加入焦点进入,移动焦点在哪个视频上就显示哪个视频的声音.但是不知道如何实现.请大牛们帮忙~~~~

用VS2005运行.NET程序,编译通过,但运行时页面报错:HTTP 500 - 内部服务器错误。查看OUTPUT,显示什么No symbols loaded,大家帮我。

问题描述 用VS2005运行.NET程序,编译通过,但运行时页面报错:HTTP500-内部服务器错误.查看OUTPUT,显示什么Nosymbolsloaded,大家帮我啊.很奇怪,之前都是好的,可以正常运行调试.就上午发生了装了一个登录一个网站的安全认证的东西.叫什么softToken.请教高手们.output里的具体内容如下:'WebDev.WebServer.EXE'(Managed):Loaded'C:WINDOWSassemblyGAC_32mscorlib2.0.0.0__b77a5c

webview-在WebView中加载HTML页面时怎么显示进度对话框

问题描述 在WebView中加载HTML页面时怎么显示进度对话框 在程序中使用webview视图显示html页面.我想在页面加载时显示一个进度对话框.但是我加载页面后,没有显示进度对话框.我使用AsyncTask,进度对话框还是没有显示.我使用的以下代码: class DownloadAysnc extends AsyncTask<String String Void> { ProgressDialog progressDialog; @Override protected void onPr

jquery插件-jQuery插件已经在页面导入了,运行时还是显示未定义

问题描述 jQuery插件已经在页面导入了,运行时还是显示未定义 我文件也导入进来了,他们是放在同级目录下的,可以点进去,但页面还是会报错:SCRIPT5007: 属性"$"的值为 null.未定义或不是 Function 对象, <script type="text/javascript" src="jquery-1.11.1.min.js"></script> <script type="text/ja

node js-包含静态库的c++扩展node.js,编译时出错

问题描述 包含静态库的c++扩展node.js,编译时出错 具体问题为: node.js项目需要调用一个c++的函数,这个函数没有源文件,是通过调用lib文件的, 用c++写了一个简单的测试,调用这个函数是没问题的,但把lib文件,c++代码放在node 的扩展项目中,编译时出错:"无法解析的外部符号......",请各位大神帮帮忙,十分感谢! 解决方案 静态库是不能直接被运行的. 你用C++写个动态库封装一下,才能被C++以外的语言调用. 解决方案二: http://www.cnbl