Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

syntax and database connection error in node.js

Below is my database coonnection code in node.

var express = require('express')
var mongoose = require('mongoose') 
var cors = require('cors') 

var morgan = require('morgan')
require('dotenv').config()

const app = express()

 //db
mongoose.connect(process.env.DATABASE, {
    useNewUrlParser:true,
    useFindAndModify:true,
    useUnifiedTopology:false,
    useCreateIndex:true,
 })
  .then(() => console.log('DB Connected'))
  .catch(err => console.log('DB Connection Error =>', err))

   //middleware
app.use(express.json({limit:'5mb'}))
app.use(express.urlencoded({extended:'true'}))
app.use(cors({
    origin:["http://localhost:3000"]
}))

app.post("/api/register", (req, res) =>{
    console.log("Register Endpoint =>", req.body);
})

const port = process.env.PORT
app.listen(port, () => console.log(`Server running on port ${port}`))

when I run this code I get errors :

  1. C:\Users\atiqu\merncamp\server\node_modules\mongodb\lib\collection.js:70 pkFactory: db.options?.pkFactory ?? utils_1.DEFAULT_PK_FACTORY, ^

  2. SyntaxError: Invalid or unexpected token at Module._extensions..js (node:internal/modules/cjs/loader:1300:10)

I was trying to connect my database and these errors arised.

like image 743
atique zaman Avatar asked Sep 17 '26 21:09

atique zaman


1 Answers

I was facing the same issue. I downgraded my mongoose from v7 to v6. in package.json file I changed "mongoose": "^7.0.1", to "mongoose": "^6.7.3", then run npm install and I was able to connect to the database.

like image 80
Nhlanhla Ntimani Avatar answered Sep 20 '26 11:09

Nhlanhla Ntimani



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!