gpt4 book ai didi

node.js - export.create 和 router.post 有什么区别?

转载 作者:太空宇宙 更新时间:2023-11-03 22:58:06 24 4
gpt4 key购买 nike

我见过两种创建 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);

关于node.js - export.create 和 router.post 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54775788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com