javascript - Node.js javascript - 从外部脚本服务器端调用函数

标签 javascript node.js

我希望我的 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/

相关文章:

javascript - 检测点击事件以防止自动完成列表关闭 jQuery

node.js - NodeJS 在获取所有 mySql 结果后做一些事情

node.js - 如何使用 Node.js 和 MEAN 堆栈进行身份验证?

javascript - html/javascript 'widget' 如何知道用户何时单击了小部件之外的任何位置?

javascript - Safari 浏览器使用 javascript 中的类报告错误

node.js - multer,multiparty和connect-multiparty + Nodejs之间的区别

javascript - 在@tensorflow安装文件夹中找不到"tfjs_binding.node"

javascript - 使用 [mongoose_model_object].save() 方法时 contact.save 不是函数错误

javascript - jQuery 背景颜色动画切换

php - Javascript cookie 与 php cookie