nodejs基础-函数
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基础-函数相关推荐
- nodejs时间函数
nodejs基础总结 moment时间函数应用 dayjs时间函数应用 当前时间 format()根据传入的占位符返回格式化后的日期. startOf()设置一个时间的开始 Add()增加时间 sub ...
- nodejs学习巩固笔记-nodejs基础,Node.js 高级编程(核心模块、模块加载机制)
目录 Nodejs 基础 大前端开发过程中的必备技能 nodejs 的架构 为什么是 Nodejs Nodejs 异步 IO Nodejs 事件驱动架构 全局对象 全局变量之 process 核心模块 ...
- 【NodeJs-5天学习】第一天篇④ ——了解NodeJs回调函数和事件驱动机制
[NodeJs-5天学习]第一天篇④ --NodeJs回调函数和事件处理机制 1.Node.js 中的回调(Callback)函数 2.Nodejs事件循环模型 2.1 浅析事件驱动 2.2 深入No ...
- 深度学习(三)theano学习笔记(2)基础函数-未完待续
theano学习笔记(2)基础函数 1.随机函数库的调用 2.卷积神经网络 [python] view plaincopy #-*-coding:utf-8-*- import theano impo ...
- pytorch基础函数学习
深度学习框架,似乎永远离不开哪个最热哪个最实用的话题,自己接触甚浅,尚不敢对齐进行大加评论,这里也只是初步接触.目前常见的有TensorFlow,pytorch,Keras等,至于目前哪个做好用,就像 ...
- ostream作为函数返回值_GO语言基础函数
GO语言基础–函数 函数是组织好的.可重复使用的.用于执行指定任务的代码块.本文介绍了Go语言中函数的相关内容. 函数定义 Go语言中定义函数使用func关键字,具体格式如下: func 函数名(参数 ...
- c++将小写转换为大写函数_必须掌握的基础函数组合应用技巧,提高效率,准时下班...
点击上方"Excel函数公式"免费订阅 货币,生活中必不可少的东西,是物品价值等的直接体现,在实际的工作中也经常遇到,如果给定的数据中,要对其进行格式的设置,你会怎么做? 一.Do ...
- python语言基础实验_实验二Python语言基础函数包练习.doc
实验二Python语言基础函数包练习 实验 Python语言基础函数包练习:1208 学号: 实验目的 1.Python语言包,如math.NumPySciPy和Matplotlib等函数包的使用实验 ...
- 【数据库】第二章 基础函数、聚合函数、条件查询、子查询和多表查询
[数据库]第二章 基础函数.条件查询.聚合函数.多表查询和子查询 文章目录 [数据库]第二章 基础函数.条件查询.聚合函数.多表查询和子查询 一.基础函数 二.聚合函数 1.COUNT 2.MAX/M ...
- tensorflow线性回归基础函数
以下先使用tensorflow 的矩阵乘积,注意不是内积,然后使用基础函数求平方 .平方和.均值,这是使用tensorflow 使用线性回归分析的基础,基础好了,才能走出下一步,要不然怎么数据分析呢, ...
最新文章
- js调用linux命令,xshell调用js脚本开发
- Quartz.NET和Log4Net三种输出[转]
- android9.0原生字体,iOS 9原生字体看腻了?不如学着去替换吧
- linux matlab runtime,linux 环境 MATLAB Runtime 安装
- 11g cursor_sharing 参数说明
- 【[Violet]樱花】
- 【SpringMVC学习02】走进SpringMVC的世界
- Spring Cloud Sleuth Zipkin - (1)
- 如何简化卷积神经网络_卷积神经网络:简化
- 多少程序员的梦想职位,成为阿里P7真的就这么难吗-学会这些就够了
- html中设置表格标题的代码,设置表格标题的html代码是什么_WEB前端开发
- 商丘学院计算机基础,商丘学院
- 2018ICPC网络赛(焦作站)E题题解
- Tableau权限设置方法
- 一夜闪崩35%!全球GPU显卡价格开始大幅度跳水
- 惯性传感器阵列导航模块OSMIUM MIMU4X9C/4X4C介绍
- 关于移动硬盘在WIN10无法打开解决方案
- 星模php格,Mostar三位“星模”演绎香奈儿梦幻古希腊
- 护航中小企业 H3C F100-C-A5防火墙微评测
- (php毕业设计)基于php小说网站管理系统获取
热门文章
- 人工智能和金融是天作之合的5个理由
- 转载--numpy中的ravel()、flatten()、squeeze()的用法与区别
- c语言数组转指针,(转)c语言指针数组
- netbeans linux 安装教程,linux下安装NetBeans 6.0
- 南信大考研真题c语言_考研经验分享---南京信息工程大学计算机考研
- mysql锁总结知乎_MySQL锁总结
- c( )函数--R语言
- 浅谈C++中qsort与sort的使用方法与区别
- Python中如何安装pip,xlrd
- updata pip 报错 TypeError: parse() got an unexpected keyword argument 'transport_encoding'