//node-js-express-and-mongoose-appbyimran-baitham

node-js-express-and-mongoose-app

0
0
0
TypeScript

node-js-express-and-mongoose-Form


const express = require("express")
const cors = require("cors")
const bodyParser = require("body-parser")
const mongoose = require('mongoose');

const port = process.env.PORT || 8080

main().catch(err => console.log(err));

async function main() {
    await mongoose.connect('mongodb://127.0.0.1:27017/demo');
    console.log("db connected")
}

const userSchema = new mongoose.Schema({
    username: String,
    email: String,
    password: String,
});

const User = mongoose.model('User', userSchema);

const server = express()
server.use(cors());
server.use(bodyParser.json());

server.post("/demo", async (req, res) => {
    let user = new User()
    user.username = req.body.username;
    user.email = req.body.email;
    user.password = req.body.password;

    const doc = await user.save();
    console.log(doc)
    res.json(req.body)
})

server.get("/user", async (req, res) => {
    const docs = await User.find({})
    res.json(docs)
})

server.listen(port, () => {
    console.log("i am node js server")
})

[beta]v0.20.0