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