nodejs安装joi,项目运行后报错TypeError: joi.string(...).pattern is not a function?修改了新版本下的正则方法,仍然报错?

代码段:

//获取验证表单登录规则对象
const joi = require('joi')
//定义用户名和密码的验证规则 的对象
  username =joi.string().alphanum().min(1).max(10).required(),
  password = joi
    .string()
    .regex(/^[\S]{6,12}$/)
    .required()

报错:

[nodemon] starting `node app.js`
body-parser deprecated undefined extended: provide extended option app.js:59:17
http://127.0.0.1
ReferenceError: Joi is not defined
阅读 2.4k
1 个回答

版本原因,现如今高版本的joi已经不支持该方法了,降到node install joi@14.3.1看看还有可能
joi模块导出的是一个类,而不是一个对象。类的名称通常要大写字母开头

const Joi = require(‘joi’) 
 username = Joi.string().alphanum().min(1).max(10).required(), password = Joi .string() .regex(/^[\S]{6,12}$/) .required()
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题