node js express validator分离文件问题
nodejs express validator seperate file problem
我想制作一个注册文件并将其添加到我的 router.post('/register ..');
但是我遇到了一个问题。
他给我看了意想不到的“,”。谁能帮帮我?
register.js
'use strict';
const { body, validationResult } = require('express-validator');
const register =
body('email').trim().isEmail().isLength({ min: 5, max: 100 }),
body('url').trim().isLength({ min: 5, max: 100}), async (req, res) => {
const errors = validationResult(req);
if (!errors.isEmpty()) {
const data = errors.mapped();
res.status(200).json({
data
});
}
}
module.exports = register;
我想制作我可以这样写的文件:
const register = require('./register.js');
router.post('/register', register);
// register.js
'use strict';
const { body, validationResult } = require('express-validator');
module.exports = async (req, res) => {
await body('email').trim().isEmail().isLength({ min: 5, max: 100 }).run(req)
await body('url').trim().isLength({ min: 5, max: 100}).run(req)
const errors = validationResult(req);
if(!errors.isEmpty()) {
const data = errors.mapped();
// sends 400 with error data
return res.status(400).json({data})
}
// Process request, generate data and sent to client
const data = // reference data here
res.status(200).json({data});
}
// routes.js
'use strict'
const router = require('express').Router()
router.post('/register', require('./register'))
module.exports = router
我想制作一个注册文件并将其添加到我的 router.post('/register ..');
但是我遇到了一个问题。
他给我看了意想不到的“,”。谁能帮帮我?
register.js
'use strict';
const { body, validationResult } = require('express-validator');
const register =
body('email').trim().isEmail().isLength({ min: 5, max: 100 }),
body('url').trim().isLength({ min: 5, max: 100}), async (req, res) => {
const errors = validationResult(req);
if (!errors.isEmpty()) {
const data = errors.mapped();
res.status(200).json({
data
});
}
}
module.exports = register;
我想制作我可以这样写的文件:
const register = require('./register.js');
router.post('/register', register);
// register.js
'use strict';
const { body, validationResult } = require('express-validator');
module.exports = async (req, res) => {
await body('email').trim().isEmail().isLength({ min: 5, max: 100 }).run(req)
await body('url').trim().isLength({ min: 5, max: 100}).run(req)
const errors = validationResult(req);
if(!errors.isEmpty()) {
const data = errors.mapped();
// sends 400 with error data
return res.status(400).json({data})
}
// Process request, generate data and sent to client
const data = // reference data here
res.status(200).json({data});
}
// routes.js
'use strict'
const router = require('express').Router()
router.post('/register', require('./register'))
module.exports = router