Javascript 无效的正则表达式:/^?(?:([^\/]+;?)\/?$/:

Javascript 无效的正则表达式:/^?(?:([^\/]+;?)\/?$/:,javascript,node.js,regex,express,Javascript,Node.js,Regex,Express,这是我第一次在stackover flow上发帖,如果我违反了任何规则,请原谅。 我正在尝试实现一个与“使用express在Node.js上生成API”相关的教程,我遇到了这个错误 “无效的正则表达式:/^?(?:([^/]+?)/?$/:” 我对编程完全陌生,所以如果我要问一些问题,请原谅,您没有在任何地方使用主体解析器app.use(bodyParser.urlencoded({extended:false}))app.use(bodyParser.json());use(bodyParse

这是我第一次在stackover flow上发帖,如果我违反了任何规则,请原谅。 我正在尝试实现一个与“使用express在Node.js上生成API”相关的教程,我遇到了这个错误

“无效的正则表达式:/^?(?:([^/]+?)/?$/:”


我对编程完全陌生,所以如果我要问一些问题,请原谅,您没有在任何地方使用
主体解析器
app.use(bodyParser.urlencoded({extended:false}))
app.use(bodyParser.json());use(bodyParser.urlencoded({extended:true}));在代码中找不到正则表达式。完整的错误日志是什么?甚至可能来自
bookModels.js
…您好,感谢您的及时回复,我甚至无法再重现此错误,代码编辑器自行修复了它,现在它抛出了一些不同的东西。
    var express = require('express')  
var bookRouter=express.Router();
var Book=require('/Users/home/Desktop/ExpressProject/Models/bookModels.js')
var bodyParser=require('body-parser');
bookRouter.route('/')
    .get((req, res) => {
        Book.find({}, (err, books) => {
            res.json(books)
        })  
    })
    .post((req, res) => {
        let book = new Book(req.body);
        book.save();
        res.status(201).send(book) 
    })

// Middleware 
bookRouter.use('/:bookId', (req, res, next)=>{
    Book.findById( req.params.bookId, (err,book)=>{
        if(err)
            res.status(500).send(err)
        else {
            req.book = book;
            next()
        }
    })

})
bookRouter.route('/:bookId')
    .get((req, res) => {
        res.json(req.book)
    }) // end get Books/:bookId 
    .put((req,res) => {
        req.book.title = req.body.title;
        req.book.author = req.body.author;
        req.book.save()
        res.json(req.book)
    })
    .patch((req,res)=>{
        if(req.body._id){
            delete req.body._id;
        }
        for( let p in req.body ){
            req.book[p] = req.body[p]
        }
        req.book.save()
        res.json(req.book)
    })//patch
    .delete((req,res)=>{
        req.book.remove(err => {
            if(err){
                res.status(500).send(err)
            }
            else{
                res.status(204).send('removed')
            }
        })
    })//delete
    module.exports =bookRouter;