node.js - 在nodejs中导出的自定义模块中使用函数的问题
问题描述
我是 nodejs 的新手,我正在尝试导出我的自定义模块,但它说函数未定义或不是函数。
我创建了一个模块,其中包含一个使用 Joi 库验证请求正文的函数。以下是我所做的
验证器.js
const Joi = require('joi');
var validateCustomer = function(customer) {
const schema = {
name: Joi.string().min(3).required()
}
return Joi.validate(customer, schema)
}
module.exports.validator = validateCustomer;
客户.js
const validator = require('../myModules/validator');
router.post('/', async (req, res) => {
const {error} = validator(req.body);
if(error) return res.error(404).send(error.details[0].message);
...some code
});
请帮忙
解决方案
变出
module.exports.validator = validateCustomer;
为了
module.exports = validateCustomer
在validator.js
.
推荐阅读
- javascript - Javascript - 正则表达式不包含某些字符
- pandas - 如果它包含字符串(而不是完全匹配),如何检查 Pandas 数据框列的每一行?
- r - 在 dplyr 管道中,以编程方式重命名列(左侧和右侧)
- sql-server - 无效的列名和无法在 WHERE 子句中绑定多部分标识符
- r - 检查一个表的字符串是否都包含在另一个表中
- php - TYPO3 9.5.3 / Extbase:后端和前端的时区错误
- symfony - Rollerworks/strength-validator 如何设置
- signals - 信号处理程序每次都会重置
- python - parent_data = find_parent() TypeError: find_parent() 缺少 1 个必需的位置参数:'pid'
- css - iOS上没有页面标题背景图片