nodejs如何调用函数?菜鸟教程_函数攻略教程

NodeJs中调用函数的方式有多种,可以在内部调用普通函数,还可以调用外部单个函数以及调用外部多个函数等。普通内部函数可以直接调用,外部函数需要先使用module.exports=fun将函数导出,然后就可以直接调用了。nodejs调用函数的方法如下:一、内部调用普通函数保存d2_function1.js,代码如下:var http = require(‘h

nodejs如何调用函数?菜鸟教程

NodeJs中调用函数的方式有多种,可以在内部调用普通函数,还可以调用外部单个函数以及调用外部多个函数等。普通内部函数可以直接调用,外部函数需要先使用module.exports=fun将函数导出,然后就可以直接调用了。

nodejs如何调用函数?菜鸟教程_函数攻略教程

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
海计划公众号
(1)
上一篇 2020/03/22 20:49
下一篇 2020/03/22 20:49

您可能感兴趣的内容

  • Raneto基础教程_免费开源知识库建站程序

    Raneto基础教程 官方网址:http://raneto.com/ 简介描述:免费开源知识库建站程序 Raneto:免费开源知识库建站程序是一个采用 Node.js开发的免费开源…

    2020/03/06
  • Web服务器托管常用软件有那些呢?菜鸟教程下载_服务器小白知识

    (1)ApacheApache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自”a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的

    2020/03/23
  • 使用vue实现一个电子签名组件攻略教程_组件小白帮助

    在生活中我们使用到电子签名最多的地方可能就是银行了,每次都会让你留下大名。今天我们就要用vue实现一个电子签名的面板想要绘制图形,第一步想到的就是使用canvas标签,在之前的文章里我们使用canvas实现了一个前端生成图形验证码的组件,被吐槽不够安全,那么这个电子签名组件想必不会被吐槽了吧~canvas 标签是 HTML 5 中的新标签。

    2020/03/22
  • 实现简易版Promise指南教程_Promise指南教程

    实现之前,我们先看看Promise的调用const src = ‘https://img-ph-mirror.nosdn.127.net/sLP6rNBbQhy0OXFNYD9XIA==/799107458981776900.jpg?imageView&thumbnail=223×125&quality=100’const promise = new Pro

    2020/03/29
  • 在 Vue 中使用lodash对事件进行防抖和节流使用帮助_防抖入门教程

    有些浏览器事件可以在短时间内快速触发多次,比如调整窗口大小或向下滚动页面。例如,监听页面窗口滚动事件,并且用户持续快速地向下滚动页面,那么滚动事件可能在 3 秒内触发数千次,这可能会导致一些严重的性能问题。如果在面试中讨论构建应用程序,出现滚动、窗口大小调整或按下键等事件请务必提及 防抖(Debouncing) 和 函数节流(Throttling)来提升页面

    2020/03/20
  • 通过反编译小程序来学习前端基础入门_小程序小白教程

    小程序开发时,会有4种文件:.wxss .json .wxs .wxml。正式上传到腾讯时,目录会被打包,使用时再发放给客户端。这个文件包后缀是 .wxapkg。只要手机用过这个小程序,文件包就会缓存在手机内。所以,要获得源码,要做的工作是 提取 + 拆解 这个包。 (一)提取首先,需要一台root过的Android手机。本人只有一台备用Android

    2020/04/03
  • Tippy.js入门攻略一款轻量级的纯js tooltip工具提示插件

    Tippy.js基础入门 官方网址:https://atomiks.github.io/tippyjs/ GitHub:https://github.com/atomiks/tip…

    2020/03/05
  • Sass 简介使用攻略_Sass小白攻略

    概念Sass由hampton catlin设计,natalie weizenbaum于2006年开发,它可以免费下载和使用。Sass是一个将脚本解析成CSS的脚本语言(SassScript),也是一款CSS预处理器,它减少了CSS的重复,也因此节省了时间。Sass 是对CSS3(层叠样式表)的语法的一种扩充 Sass ,扩展了 CSS3,增加了规则、变量、混

    2020/03/23
  • ClickUp使用说明_浏览网页随手笔记工具

    ClickUp使用说明 官方网址:https://clickup.com/ 简介描述:浏览网页随手笔记工具 ClickUp是一款基于谷歌浏览器的扩展插件,可以帮助我们在浏览网页的时…

    2020/03/10
  • 一个程序员的自我修养使用帮助_程序员菜鸟教程下载

    混迹江湖多年,见过了太多的程序员。有天赋异禀的大牛,如周伯通和杨过一般的武学奇才。也有资质平庸的大牛,如郭靖一般,资质平庸但异常努力,稳扎稳打,最终成为一代宗师。更见过许多PPT架构师,嘴炮程序员。这类人凭借名校出身,混迹职场多年,运气好的话,往往可以混个一官半职。其实他们写过的代码加起来不过百余行而已,走到哪里都是各种热门技术,什么云计算,微服务之类尽在掌

    2020/03/23
  • Js实现base64,file和blob相互转换菜鸟知识_类型菜鸟知识

    第一个:base64转为Blob
    function dataURLtoBlob(dataurl) {var arr = dataurl.split(‘,’), mime = arr[0].match(/:(.*?);/)[1],bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);wh

    Web前端 2020/03/26
  • js console打印对象基础知识教程Javascript调试console的一些小技巧_调试小白知识

    js的console对象主要用于在浏览器控制台中输出一些常量或变量,除了大家常用的console.log()方法外,这篇文章在整理总结一些关于console调试的一些小技巧。不同类型日志输出:console在控制台上可以输出不同类型的日子信息,会采用不同的标志来展示 :console.log(‘文字信息’);
    console.info(‘提示信息’);
    c

    2020/04/05
  • JS变量存储与深拷贝和浅拷贝入门基础教程_拷贝零基础入门

    变量类型与存储空间栈内存和堆内存基本数据类型string、number、null、undefined、boolean、symbol(ES6新增) 变量值存放在栈内存中,可直接访问和修改变量的值基本数据类型不存在拷贝,好比如说你无法修改数值1的值引用类型Object Function RegExp Math Date 值为对象,存放在堆内存中在栈内存中变量保存

    2020/03/20
  • 用什么工具保证一致的代码风格?菜鸟攻略_代码菜鸟知识

    1. 理解问题首先这个问题展开来讲就是”如何在Node.js模块编写中保持代码一致性风格”。目前来说基本上有四种工具可以完成JSLint,JSHint,JSCS,ESLint。下面将从历史的角度来看看他们四个有什么关系,以及选用建议。2. 发展历程关于保持代码一致性风格,我们可以追溯到Lint。Lint是啥?Lint是针对C语言源码的检测工具,它的功能就是看

    2020/03/30
  • js多叉树结构的数据,parent表示法转成children表示法入门基础教程_算法小白知识

    最近碰到的问题,有个数组,数组元素是对象,该对象的结构就如树的parent表示法的节点一样。形象点讲就是该数组存放了树的所有“叶子节点”,并且叶子节点内存有父节点,一直到根节点为止,就如存了一条从叶子节点到根节点路径。现在有要求是将这个数组转成一个children表示法的对象,即从根节点开始,每个节点存有其子节点数组。转化效果如下(节点必须有个唯一标识符,以

    2020/04/03
  • Web认证攻略教程介绍Web开发中几种常用的认证机制_web指南教程

    如今web服务随处可见,成千上万的web程序被部署到公网上供用户访问,有些系统只针对指定用户开放,属于安全级别较高的web应用,他们需要有一种认证机制以保护系统资源的安全,本文将探讨五种常用的认证机制及优缺点。 HTTP基本认证(HTTP Basic Auth) 在HTTP中,HTTP基本认证是一种允许Web浏览器或者其他客户端在请求时提供用户名和口令形式

    2020/04/03