请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

使用express-validator报这个错

[root@fh comm-node]# node app.js
/root/comm-node/node_modules/express-validator/src/middlewares/one-of.js:7
return async (req, _res, next) => {
^
SyntaxError: Unexpected token (
at Object.exports.runInThisContext (vm.js:76:16)
at Module._compile (module.js:542:28)
at Object.Module._extensions…js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object. (/root/comm-node/node_modules/express-validator/src/index.js:6:10)
at Module._compile (module.js:570:32)

我的router/user.js代码如下

const express = require('express')
const Result = require('../models/Result')
const { login } = require('../services/user')
const { md5 } = require('../utils')
const { PWD_SALT } = require('../utils/constant')
const { body, validationResult } = require('express-validator')
const boom = require('boom')


const router = express.Router()

// 嵌套路由
router.post(
    '/login',
    [
        body('username').isEmail().withMessage('username类型不正确'),
        body('password').isLength({ min: 6 }).withMessage('password类型不正确')
    ],
    (req, res, next) => {
        const err = validationResult(req)
        if (!err.isEmpty()) {
            const [{ msg }] = err.errors
            next(boom.badRequest(msg))
        } else {
            const username = req.body.username
            const password = md5(`${req.body.password}${PWD_SALT}`)
            login(username, password).then(user => {
                if (!user || user.length === 0) {
                    new Result('登录失败').fail(res)
                } else {
                    new Result('登录成功').success(res)
                }
            })
        }
    })

router.get('/info', function (req, res, next) {
    res.json('user info...')
})


module.exports = router

正在回答

1回答

同学你好,这个是插件报错,你可以试着删除node_modules文件夹后重新安装,或者可以将代码提交一下我在本地帮你看一下

0 回复 有任何疑惑可以回复我~
  • 提问者 慕仰4366054 #1
    我刚试了一下重装还是不行,我把代码提交一下吧,谢谢!!!不过这个提交是如何提交,提交到哪儿呢
    回复 有任何疑惑可以回复我~ 2020-05-13 12:56:56
  • 扬_灵 回复 提问者 慕仰4366054 #2
    同学你好,你可以提交到git上把地址发我就行了
    回复 有任何疑惑可以回复我~ 2020-05-13 13:08:40
  • 提问者 慕仰4366054 回复 扬_灵 #3
    谢谢您,这是地址
    https://github.com/MatureAndCapable/my-test-nodejs.git
    回复 有任何疑惑可以回复我~ 2020-05-13 13:47:54
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信