NodeJs中调用函数的方式有多种,可以在内部调用普通函数,还可以调用外部单个函数以及调用外部多个函数等。普通内部函数可以直接调用,外部函数需要先使用module.exports=fun将函数导出,然后就可以直接调用了。
nodejs调用函数的方法如下:
一、内部调用普通函数
保存d2_function1.js,代码如下:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-type':'text/html; charset=utf-8'});
if (req.url !== '/favicon.ico') {
//调用普通内部函数
fun1(res);
console.log('ok....');
}
}).listen(3000);
console.log('running localhost:3000');
//普通内部函数
function fun1(res) {
res.write('test function....');
res.end();
}
二、调用外部单一函数
新建一个名为functions的文件夹,保存other_fun1.js,代码如下:
function other_fun1(res) {
res.write('this is other_fun1...');
res.end();
}
//只能调用一个函数
module.exports = other_fun1;
保存d2_function2.js,代码如下:
var http = require('http');
var other_fun1 = require('./functions/other_fun1');//引用外部文件
http.createServer(function (req, res) {
res.writeHead(200, {'Content-type':'text/html; charset=utf-8'});
if (req.url !== '/favicon.ico') {
//调用外部单个函数
other_fun1(res);
console.log('ok....');
}
}).listen(3000);
console.log('running localhost:3000');
三、调用外部多个函数
在functions文件夹中保存other_fun2.js,代码如下:
//导出多数函数供外部调用
module.exports = {
fun1:function (res) {
res.write('more functions..');
},
fun2:function (a, b) {
var sum = a + b;
return sum;
}
}
保存d2_function3.js,代码如下:
var http = require('http');
//引入外部函数文件,调用多个函数
var o_func = require('./functions/other_fun2');
http.createServer(function (req, res) {
if (req.url !== '/favicon.ico') {
res.writeHead(200, {'Content-type':'text/html; charset=utf-8'});
console.log('ok...');
//调用函数1
o_func.fun1(res);
//调用函数2
console.log(o_func.fun2(3, 9));
//另一种方式调用函数
o_func['fun1'](res);
var fun_name = 'fun2';
console.log(o_func[fun_name](23, 9));
res.end();
}
}).listen(3000);
console.log('running localhost:3000');
cmd中运行 node d2_function3.js
我理解的 JavaScript 函数式编程,都认为属于函数式编程的范畴,只要他们是以函数作为主要载体的。
给你的代码增加一点点函数式编程的特性,最近我对函数式编程非常感兴趣。这个概念让我着迷:应用数学来增强抽象性和强制纯粹性,以避免副作用,并实现代码的良好可复用性。同时,函数式编程非常复杂。
Async/await以及它底层promises的应用正在猛烈地冲击着JS的世界。在大多数客户端和JS服务端平台的支持下,回调编程已经成为过去的事情。当然,基于回调的编程很丑陋的。
如果你曾经了解或编写过JavaScript,你可能已经注意到定义函数的方法有两种。即便是对编程语言有更多经验的人也很难理解这些差异。在这篇博客的第一部分,我们将深入探讨函数声明和函数表达式之间的差异。
随着软件应用的复杂度不断上升,为了确保应用稳定且易拓展,代码质量就变的越来越重要。不幸的是,包括我在内的几乎每个开发者在职业生涯中都会面对质量很差的代码。这些代码通常有以下特征:
在js开发中,程序代码是从上而下一条线执行的,但有时候我们需要等待一个操作结束后,再进行下一步操作,这个时候就需要用到回调函数。 在js中,函数也是对象,确切地说:函数是用Function()构造函数创建的Function对象。
这篇文章主要介绍ES5中函数的4种调用,在ES5中函数内容的this指向和调用方法有关。以及ES6中函数的调用,使用箭头函数,其中箭头函数的this是和定义时有关和调用无关。
函数的三种定义方法分别是:函数定义语句、函数直接量表达式和Function()构造函数的方法,下面依次介绍这几种方法具体怎么实现,在实际编程中,Function()构造函数很少用到,前两中定义方法使用比较普遍。
微软 称excel就实现面向开发者的功能,也就是说我们不仅可以全新定义的公式,还可以重新定义excel的内置函数,现在Excel自定义函数增加了使用 JavaScript 编写的支持,下面就简单介绍下如何使用js来编写excel自定义函数。
这篇文章主要讲解:js立即执行函数是什么?js使用立即执行函数有什么作用呢?js立即执行函数的写法有哪些?
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!