运行的时候报错了,不知道如何解决

运行的时候报错了,不知道如何解决

(node:3100) [MONGOOSE] DeprecationWarning: Mongoose: the strictQuery option will be switched back to false by default in Mongoose 7. Use mongoose.set('strictQuery', false); if you want to prepare for this change. Or use mongoose.set('strictQuery', true); to suppress this warning.
(Use node --trace-deprecation ... to show where the warning was created)
Port 3000 is already in use

以上这个内容是我按照课程写完的代码,运行时报的问题,这个如何处理?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
小青虫000 提问者 2022-12-18 17:33:06
你好,这个设置完成后,发现也没什么效果,还是汇报错,请问是为什么呢?
  • 同学你好,由于高版本有一些方法废弃了,因此试着将如下代码注释掉再看一下效果呢

    https://img1.sycdn.imooc.com//climg/639ee18109f3c83804450146.jpg

    祝学习愉快~

    2022-12-18 17:48:12
imooc_慕慕 2022-12-18 15:15:33

同学你好,根据警告提示,是mongoose版本的问题,该属性是默认为false

https://img1.sycdn.imooc.com//climg/639ebd7309a5fd9f03020040.jpg

因此我们将该属性设置为true,参考修改如下:

https://img1.sycdn.imooc.com//climg/639ebde109aa7d4107000283.jpg

同学可以设置一下。

祝学习愉快~

  • 提问者 小青虫000 #1

    //  链接数据库


    const mongoose=require('mongoose')

    const url='mongodb://localhost:27017'

    const dbName='usersInfo'

    mongoose.connect(`${url}/${dbName}`,{

        useUnifiedTopology: true,

        useNewUrlParser: true

    })

    // mongoose.set('strictQuery', false)

    //保存连接实例

    const conn=mongoose.connection

    //监听连接错误

    conn.on('error',(err)=>{

        console.error('连接数据库出错',err)

    })


    module.exports=mongoose



    以上是我的代码,在这里无论是设置还是去掉,都不能正常运行,如果去掉

    useUnifiedTopology: true,

        useNewUrlParser: true

    这两项,也是不能正常运行,请老师再次帮我解决一下,心情快崩溃了


    2022-12-18 17:53:07
  • imooc_慕慕 回复 提问者 小青虫000 #2

    同学你好,测试同学的代码是没有问题的,同学检查一下package.json文件中的版本

    https://img1.sycdn.imooc.com//climg/639eee0d092bcaf103150164.jpg

    以及mongodb的版本,如果不一样建议根据老师的版本走。

    祝学习愉快~

    2022-12-18 18:45:56
  • 提问者 小青虫000 回复 imooc_慕慕 #3

    确实版本号不一样,那请问如果是最新版本的mongoose和mongodb应该怎么设置呢,我的版本号都是最新版本的

    2022-12-18 18:53:35
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师