我尝试在node.js + express上创建我的服务器并获取错误:
const reactions = await msg.awaitReactions(reaction => reaction.emoji.name === join, {time: 3000})
const user = reactions.get(join).users
我尝试在谷歌中找到答案,并在连接字符串Cannot use (or request) retryable writes with limit=0
中找到了我需要指定的内容
但我在我的连接字符串中有它。
你能告诉我怎么解决这个bug吗?
我的代码:
retryWrites=true
和模块
const express = require('express')
const cors = require('cors')
const bodyParser = require("body-parser")
const morgan = require('morgan')
const mongoose = require('mongoose')
const app = express()
const productRoutes = require('./routes/products')
const ordersRoutes = require('./routes/orders')
mongoose.connect('mongodb+srv://admin:admin@rest-shop-e3hfo.mongodb.net/test?retryWrites=true')
app.use(morgan('combined'))
app.use(bodyParser.urlencoded({extended : false}))
app.use(bodyParser.json())
app.use(cors())
//headers
app.use((req,res,next) => {
res.header('Access-Control-Allow-Origin','*')
res.header('Access-Control-Allow-Headers','Origin, X-Requested-With, Content-Type, Accept, Authorization')
if(req.method === 'OPTIONS'){
res.header('Access-Control-Allow-Methods', 'PUT, POST, PATCH, DELETE , GET')
return res.status(200).json({})
}
next()
})
//--headers
app.use('/products',productRoutes)
app.use('/orders',ordersRoutes)
app.use((req,res,next) => {
const error = new Error('Not found')
error.status = 404
next(error)
})
app.use((error,req,res,next) => {
res.status(error.status || 500)
res.json({
error:{
message:error.message
}
})
})
app.listen(process.env.PORT || 8081 )