我希望我的Node.JS网站每次在联系我们页面上提交表单时都会发送电子邮件。
HTML页面
<form class="contact_us_form" method="post">
<button type="submit" >Submit</button>
</form>
Public.js
router.post('/contact_us', function(req, res, next)
{
console.log('FORM SUBMITTED FROM CONTACT_US PAGE');
sendMail();
});
utils.js
function sendMail()
{
//function body
}
当我按下html上的提交按钮时,调用sendMail但找不到它,因此html页面和public.js文件正确链接,但是public.js和utils.js不是。
如何连接功能&#34; sendMail&#34;到Public.js?此功能旨在在服务器上运行,客户端 NOT 。
答案 0 :(得分:2)
NodeJS使用modules的概念。您从sendMail
导出utils.js
:
exports.sendMail = sendMail;
...并将其导入public.js
:
var sendMail = require("./utils.js").sendMail;
// ...
sendMail(/*...*/);
或:
var utils = require("./utils.js");
// ...
utils.sendMail(/*...*/);
这是一个完整的例子:
utils.js
:
function sendMail() {
console.log("I'm sending mail now...");
}
exports.sendMail = sendMail;
public.js
:
var utils = require("./utils.js");
utils.sendMail();
运行它:
$ node public.js I'm sending mail now...