Export.Create和Router.post之间的区别是什么?



我已经看到了两种创建RESTFUL API的方法。

1:" Export.Create",一旦您在Postman上添加代码,就必须以JSON格式添加它。

2:" router.post",我知道这是在使用Express,当您在Postman上添加代码时,您可以使用'x-www-form-urlencoded'

添加它

有什么区别?

router.post("/", (req, res) => {
    if(!req.body.certifications,
       !req.body.memberships,
       !req.body.hobbies,
       !req.body.interests) {
        res.status(400)
        res.json({
            error: "Bad Data"
        })
    } else {
       Basic.create(req.body)
        .then(() => {
            res.send("Basic Added")
        })
        .catch(err => {
            res.send("Error: " + err)
        })
    }
})
------------------------------------------
exports.create = (req, res) => {
    var customer;
    Customer.create({
       firstname: req.body.firstname,
       lastname: req.body.lastname,
       age: req.body.age 
    }).then(createdCustomer => {
        // Send  Created Customer to client
        customer = createdCustomer;
        return Address.create({
           street: req.body.street,
           phone: req.body.phone
        })
    }).then(address => {
        customer.setAddress(address)
        res.send('OK'); 
    })
};

exports.create只是导出该方法作为commonjs模块的一部分,然后可以在另一个文件中与 router.post一起使用。

类似的东西:

const { create } = require('./the_file_name.js');
router.post('/', create);

相关内容

最新更新