nodejs的函数调用,主要有三种方式:

1.调用本地函数

var http = require('http');
http.createServer(function(request,response){response.writeHead(200,{'Content-Type':'text/html;charset= utf-8'})if(request.url!=="/favicon.ico"){//清除第二次访问console.log("visited");response.write('hello,world\r\n');func1(response);response.end();//不写没有协议尾,写了会产生两次访问}
}).listen(8000);
console.log('server running at http://127.0.0.1:8000/');function func1(res){console.log('func1');res.write('this is func1\r\n');
}

2.调用外部函数

文件helloworld.js

var http = require('http');
var otherfunc = require("./n1_func2.js");//单一函数已经被舍弃
http.createServer(function(request,response){response.writeHead(200,{'Content-Type':'text/html;charset= utf-8'})if(request.url!=="/favicon.ico"){//清除第二次访问console.log("server has been visited");response.write('hello,world\r\n');func1(response);otherfunc(response);//func2(response);写法错误,只能使用别名//otherfunc.func2(response);写法错误,只能使用别名response.end();//不写没有协议尾,写了会产生两次访问}
}).listen(8000);
console.log('server running at http://127.0.0.1:8000/');function func1(res){console.log('func1 called');res.write('this is func1\r\n');
}

外部function函数文件n1_func2.js:

function func2(res){console.log('func2');res.write('this is func2\r\n');
}
//使用module.exports,允许其他文件调用func2
module.exports = func2;

3.使用字符串调用多个外部函数

文件helloworld.js:

var http = require('http');
var otherfunc = require("./n1_func2.js");//单一函数已经被舍弃
var morefunc = require('./n1_module_more_funcs.js')
http.createServer(function(request,response){response.writeHead(200,{'Content-Type':'text/html;charset= utf-8'})if(request.url!=="/favicon.ico"){//清除第二次访问console.log("visited");response.write('hello,world\r\n');func1(response);otherfunc(response);//func2(response);写法错误,只能使用别名//otherfunc.func2(response);写法错误,只能使用别名morefunc.func3(response);morefunc['func4'](response);//使用字符串调用函数response.end();//不写没有协议尾,写了会产生两次访问}
}).listen(8000);
console.log('server running at http://127.0.0.1:8000/');function func1(res){console.log('func1');res.write('this is func1\r\n');
}

含有多个函数的n1_module_more_funcs.js:

module.exports={func3:function(res){console.log("func3 is called");res.write("\tthis is func3");},func4:function(res){console.log("func4 is called");res.write("\tthis is func4");}
}

说明:

morefunc['func4'](response);//使用字符串调用函数

这个很重要,可以将函数名放置在一个数组或者文件中,然后进行调用访问,后续的路由学习中会经常用到

nodejs基础-函数相关推荐

  1. nodejs时间函数

    nodejs基础总结 moment时间函数应用 dayjs时间函数应用 当前时间 format()根据传入的占位符返回格式化后的日期. startOf()设置一个时间的开始 Add()增加时间 sub ...

  2. nodejs学习巩固笔记-nodejs基础,Node.js 高级编程(核心模块、模块加载机制)

    目录 Nodejs 基础 大前端开发过程中的必备技能 nodejs 的架构 为什么是 Nodejs Nodejs 异步 IO Nodejs 事件驱动架构 全局对象 全局变量之 process 核心模块 ...

  3. 【NodeJs-5天学习】第一天篇④ ——了解NodeJs回调函数和事件驱动机制

    [NodeJs-5天学习]第一天篇④ --NodeJs回调函数和事件处理机制 1.Node.js 中的回调(Callback)函数 2.Nodejs事件循环模型 2.1 浅析事件驱动 2.2 深入No ...

  4. 深度学习(三)theano学习笔记(2)基础函数-未完待续

    theano学习笔记(2)基础函数 1.随机函数库的调用 2.卷积神经网络 [python] view plaincopy #-*-coding:utf-8-*- import theano impo ...

  5. pytorch基础函数学习

    深度学习框架,似乎永远离不开哪个最热哪个最实用的话题,自己接触甚浅,尚不敢对齐进行大加评论,这里也只是初步接触.目前常见的有TensorFlow,pytorch,Keras等,至于目前哪个做好用,就像 ...

  6. ostream作为函数返回值_GO语言基础函数

    GO语言基础–函数 函数是组织好的.可重复使用的.用于执行指定任务的代码块.本文介绍了Go语言中函数的相关内容. 函数定义 Go语言中定义函数使用func关键字,具体格式如下: func 函数名(参数 ...

  7. c++将小写转换为大写函数_必须掌握的基础函数组合应用技巧,提高效率,准时下班...

    点击上方"Excel函数公式"免费订阅 货币,生活中必不可少的东西,是物品价值等的直接体现,在实际的工作中也经常遇到,如果给定的数据中,要对其进行格式的设置,你会怎么做? 一.Do ...

  8. python语言基础实验_实验二Python语言基础函数包练习.doc

    实验二Python语言基础函数包练习 实验 Python语言基础函数包练习:1208 学号: 实验目的 1.Python语言包,如math.NumPySciPy和Matplotlib等函数包的使用实验 ...

  9. 【数据库】第二章 基础函数、聚合函数、条件查询、子查询和多表查询

    [数据库]第二章 基础函数.条件查询.聚合函数.多表查询和子查询 文章目录 [数据库]第二章 基础函数.条件查询.聚合函数.多表查询和子查询 一.基础函数 二.聚合函数 1.COUNT 2.MAX/M ...

  10. tensorflow线性回归基础函数

    以下先使用tensorflow 的矩阵乘积,注意不是内积,然后使用基础函数求平方 .平方和.均值,这是使用tensorflow 使用线性回归分析的基础,基础好了,才能走出下一步,要不然怎么数据分析呢, ...

最新文章

  1. js调用linux命令,xshell调用js脚本开发
  2. Quartz.NET和Log4Net三种输出[转]
  3. android9.0原生字体,iOS 9原生字体看腻了?不如学着去替换吧
  4. linux matlab runtime,linux 环境 MATLAB Runtime 安装
  5. 11g cursor_sharing 参数说明
  6. 【[Violet]樱花】
  7. 【SpringMVC学习02】走进SpringMVC的世界
  8. Spring Cloud Sleuth Zipkin - (1)
  9. 如何简化卷积神经网络_卷积神经网络:简化
  10. 多少程序员的梦想职位,成为阿里P7真的就这么难吗-学会这些就够了
  11. html中设置表格标题的代码,设置表格标题的html代码是什么_WEB前端开发
  12. 商丘学院计算机基础,商丘学院
  13. 2018ICPC网络赛(焦作站)E题题解
  14. Tableau权限设置方法
  15. 一夜闪崩35%!全球GPU显卡价格开始大幅度跳水
  16. 惯性传感器阵列导航模块OSMIUM MIMU4X9C/4X4C介绍
  17. 关于移动硬盘在WIN10无法打开解决方案
  18. 星模php格,Mostar三位“星模”演绎香奈儿梦幻古希腊
  19. 护航中小企业 H3C F100-C-A5防火墙微评测
  20. (php毕业设计)基于php小说网站管理系统获取

热门文章

  1. 人工智能和金融是天作之合的5个理由
  2. 转载--numpy中的ravel()、flatten()、squeeze()的用法与区别
  3. c语言数组转指针,(转)c语言指针数组
  4. netbeans linux 安装教程,linux下安装NetBeans 6.0
  5. 南信大考研真题c语言_考研经验分享---南京信息工程大学计算机考研
  6. mysql锁总结知乎_MySQL锁总结
  7. c( )函数--R语言
  8. 浅谈C++中qsort与sort的使用方法与区别
  9. Python中如何安装pip,xlrd
  10. updata pip 报错 TypeError: parse() got an unexpected keyword argument 'transport_encoding'