我希望我的 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();
});
实用程序.js
function sendMail()
{
//function body
}
当我按下 html 上的提交按钮时,将调用 sendMail 但无法找到它,因此 html 页面和 public.js 文件已正确链接,但 public.js 和 utils.js 未正确链接。
我将如何将函数“sendMail”链接到 Public.js?此函数旨在在服务器上运行,不在客户端上运行。
最佳答案
NodeJS 使用 modules 的概念.您将从 utils.js
导出 sendMail
:
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...
关于javascript - Node.js javascript - 从外部脚本服务器端调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33151529/