nodejs如何调用函数?

更新日期: 2019-11-25 阅读: 3.2k 标签: 函数

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


本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://fly63.com/article/detial/7690

相关推荐

JavaScript push() 方法详解

push() 方法主要用于向数组的末尾添加一个或多个元素,其返回值为添加后新的长度,即push后的数组长度,该值为number类型。介绍:一个数组中添加新元素、把一个数组的值赋值到另一个数组上、在对象使用push

什么是纯函数_以及为什么要用纯函数?

当我第一次听到 “纯函数 (Pure Function)” 这个术语的时候我很疑惑。常规的函数做错了什么?为什么要变纯? 为什么我需要纯的函数?除非你已经知道什么是纯函数,否则你可能会问同样的疑惑

让我们来创建一个JavaScript Wait函数

Async/await以及它底层promises的应用正在猛烈地冲击着JS的世界。在大多数客户端和JS服务端平台的支持下,回调编程已经成为过去的事情。当然,基于回调的编程很丑陋的。

什么是函数的副作用——理解js编程中函数的副作用

函数副作用是指当调用函数时,除了返回函数值之外,还对主调用函数产生附加的影响。副作用的函数不仅仅只是返回了一个值,而且还做了其他的事情

js中sort函数用法总结_sort排序算法原理

js中sort方法用于对数组的元素进行排序,并返回数组。默认排序顺序是根据字符串Unicode码点。如果要得到自己想要的结果,不管是升序还是降序,就需要提供比较函数了。该函数比较两个值的大小,然后返回一个用于说明这两个值的相对顺序的数字

javascript封装函数

使用函数有两步:1、定义函数,又叫声明函数, 封装函数。2、调用函数var 变量 = 函数名(实参);对函数的参数和返回值的理解

js中reduce()方法

reduce() 方法接收一个函数作为累加器,reduce 为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素,接受四个参数:初始值(上一次回调的返回值),当前元素值,当前索引,原数组。

javascript回调函数的理解和使用方法(callback)

在js开发中,程序代码是从上而下一条线执行的,但有时候我们需要等待一个操作结束后,再进行下一步操作,这个时候就需要用到回调函数。 在js中,函数也是对象,确切地说:函数是用Function()构造函数创建的Function对象。

js调用函数的几种方法_ES5/ES6的函数调用方式

这篇文章主要介绍ES5中函数的4种调用,在ES5中函数内容的this指向和调用方法有关。以及ES6中函数的调用,使用箭头函数,其中箭头函数的this是和定义时有关和调用无关。

js构造函数

JS中的函数即可以是构造函数又可以当作普通函数来调用,当使用new来创建对象时,对应的函数就是构造函数,通过对象来调用时就是普通函数。在我们平时工作中,经常会需要我们创建一个对象,而我们更多的是使用对像直接量,直接创建

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!