contact.js 926 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. var express = require('express');
  2. var createError = require('http-errors')
  3. var router = express.Router();
  4. const models = require('../../models');
  5. // 提交contact信息
  6. router.post('/', async (req, res) => {
  7. try {
  8. // 验证输入
  9. const { name, email, subject, message } = req.body;
  10. // 验证输入
  11. if (!name || !email || !subject || !message) throw createError(400, 'Params Not Valid!');
  12. // 创建新的联系记录
  13. const newContact = new models.Contact({
  14. name,
  15. email,
  16. subject,
  17. message
  18. });
  19. // 保存评论
  20. await newContact.save();
  21. // 发送成功响应
  22. res.status(200).json({
  23. success: true,
  24. message: 'Thank you for your message, We will response soon!'
  25. });
  26. } catch (error) {
  27. console.error('Error submitting comment:', error);
  28. res.status(500).json({ message: 'Internal server error' });
  29. }
  30. });
  31. module.exports = router;