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

时间:2015-10-15 14:42:35

标签: 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();
});

utils.js

function sendMail() 
{
     //function body
}

当我按下html上的提交按钮时,调用sendMail但找不到它,因此html页面和public.js文件正确链接,但是public.js和utils.js不是。

如何连接功能&#34; sendMail&#34;到Public.js?此功能旨在在服务器上运行,客户端 NOT

1 个答案:

答案 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...