【发布时间】:2015-02-18 15:05:48
【问题描述】:
(NODE.JS)
我有以下html表单:
<form class="options-form" role="form" id="form" method="post" action="/">
<label for="name">Name:</label>
<input type="text" id="name" name="name">
<label for="email">Email:</label>
<input type="text" id="email" name="email">
</form>
我想发送一条确认消息,为此我正在使用 Sendgrid - https://sendgrid.com。
我已经编写了代码,并且正在 100% 工作。
代码如下:
我的路由.js
var express = require('express');
var router = express.Router();
var auth = require('../authentication/sendgrid');
var sendgrid = require('sendgrid')(auth.sg.username, auth.sg.password);
router.get('/', function(req, res) {
res.render('index');
});
router.post('/', function(req, res) {
sendgrid.send({
to: req.body.email,
from: "confirmation@mycompany.com",
subject: "Confirmation email"
html: "some html for the body email",
},
function(err, json) {
if (err) {
return console.error(err);
}
console.log(json);
});
});
module.exports = router;
现在我想将此代码分隔在两个文件中,路由和 sendgrid.. 例如:
ROUTE.JS:
router.post('/', function(req, res) {
something here that make the sendgrid send the email.
});
sendGrid.js
sendgrid.send({
to: req.body.email,
from: "confirmation@mycompany.com",
subject: "Confirmation email"
html: "some html for the body email",
},
function(err, json) {
if (err) {
return console.error(err);
}
console.log(json);
});
我不知道该怎么做,我的个人组织需要这个,我讨厌我的应用程序中的这种代码混乱,也用于维护。请问有人吗?
【问题讨论】:
标签: javascript node.js