node基础—函数的调用
普通本地函数的调用
var http = require('http');
http.createServer(function(request,response){
response.writeHead(200, {'Content-Type':'text/html;charset=utf-8'});
if(request.url!=="/favicon.ico"){ //清除第2此访问
response.write(fun1());
response.end('');
}
}).listen(8000);
console.log('Server running at http://127.0.0.1:8000/');
let fun1 = () => {
console.log("fun1");
return "你好,我是fun1"
}


调用另外一个js文件里的函数(只支持一个函数)
首先创建一个js文件fun1.js 该文件只有一个函数fun1,并且将其导出
function fun1(res) {
console.log("我是fun1")
res.write("您好,我是fun1")
}
module.exprts = fun1
然后在node服务中进行调用fun1.js文件中的fun1函数
let http = require('http')
let otherfun = require('./models/fun1')
http.createServer(function(request, response){
response.writeHead(200, {'Content-Type':'text/html;charset=utf-8'});
if(request.url!=="/favicon.ico"){ //清除第2此访问
otherfun(response) // 当只有一个函数的时候otherfun就代表着fun1函数
response.end('');
}
}).listen(8000);
console.log('Server running at http://127.0.0.1:8000/');


调用另外一个js文件里的函数(支持多个函数)
首先创建一个js文件otherFun.js 该文件有两个函数fun1和函数fun2,并且将其封装成对象导出
module.exports = {
fun1: function (res) {
console.log('我是fun1')
res.write('您好,我是fun1')
},
fun2: function (res) {
console.log('我是fun2')
res.write('您好,我是fun2')
}
}
然后在node服务中进行调用
let http = require('http')
let otherfun = require('./models/otherFun')
http.createServer(function(request, response){
response.writeHead(200, {'Content-Type':'text/html;charset=utf-8'});
if(request.url!=="/favicon.ico"){ //清除第2此访问
otherfun.fun1(response)// 多个函数的时候,需要后面写上函数名
otherfun.fun2(response)// 多个函数的时候,需要后面写上函数名
response.end('');
}
}).listen(8000);
console.log('Server running at http://127.0.0.1:8000/');


多个函数的另外一种调用方式,用字符串调用对应的函数,这样这里就可以用变量的方式
let http = require('http')
let otherfun = require('./models/otherFun')
http.createServer(function(request, response){
response.writeHead(200, {'Content-Type':'text/html;charset=utf-8'});
if(request.url!=="/favicon.ico"){ //清除第2此访问
otherfun['fun1'](response)// 多个函数的时候,需要后面写上函数名
otherfun['fun2'](response)// 多个函数的时候,需要后面写上函数名
response.end('');
}
}).listen(8000);
console.log('Server running at http://127.0.0.1:8000/');
let http = require('http')
let otherfun = require('./models/otherFun')
http.createServer(function(request, response){
response.writeHead(200, {'Content-Type':'text/html;charset=utf-8'});
if(request.url!=="/favicon.ico"){ //清除第2此访问
fun2Name = 'fun2'
otherfun['fun1'](response)// 多个函数的时候,需要后面写上函数名
otherfun[fun2Name](response)// 多个函数的时候,需要后面写上函数名
response.end('');
}
}).listen(8000);
console.log('Server running at http://127.0.0.1:8000/');
node基础—函数的调用的更多相关文章
- js基础 js自执行函数、调用递归函数、圆括号运算符、函数声明的提升 js 布尔值 ASP.NET MVC中设置跨域
js基础 目录 javascript基础 ESMAScript数据类型 DOM JS常用方法 回到顶部 javascript基础 常说的js包括三个部分:dom(文档document).bom(浏览器 ...
- Python基础--函数的定义和调用
一.函数的作用: 提高代码的可读性,减少代码的冗余,方便调用和修改,组织结构清晰 二.函数的定义:函数遵循先定义后调用的原则 1.无参函数 def funcname(): #def 是关键字,后跟函数 ...
- Python基础(函数,函数的定义,函数的调用,函数的参数,递归函数)
1.函数 我们知道圆的面积计算公式为: S = πr2 当我们知道半径r的值时,就可以根据公式计算出面积.假设我们需要计算3个不同大小的圆的面积: r1 = 12.34 r2 = 9.08 r3 = ...
- python基础----函数的定义和调用、return语句、变量作用域、传参、函数嵌套、函数对象、闭包、递归函数
1.函数的定义: 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可 ...
- go语言基础之普通函数的调用流程
函数调用流程:先调用后返回,先进后出,函数递归,函数调用自己本分,利用此物点 1.普通函数的调用流程 package main //必须 import "fmt" func fun ...
- 【javaScript基础】马上调用函数表达式
在javaScript中,每一个函数被调用时,都会创建一个新的运行上下文.由于在一个函数里面定义的变量和函数仅仅能在里面訪问.在外面是不行的.上下文提供了一种非常easy的方法来创建私有性. //ma ...
- c++学习笔记之基础---类内声明线程函数的调用
近日需要将线程池封装成C++类,类名为Threadpool.在类的成员函数exec_task中调用pthread_create去启动线程执行例程thread_rounter.编译之后报错如下: spf ...
- C语言基础:内置函数的调用
#include<stdio.h>#include<math.h>#include<stdlib.h>#include<ctype.h>#include ...
- JavaScript Allongé 第一呷 :基础函数 (1)
第一呷 :基础函数 关于函数,尽管少,但毫不逊色. 在javascript中,函数是值,但它们不仅仅是简单的数值,字符串,或者甚至复杂的数据结构树或者地图.函数表示要执行的运算.就像数值.字符串和数组 ...
随机推荐
- Android Studio 杀掉当前进程
android.os.Process.killProcess( android.os.Process.myPid());
- mysql全文索引之模糊查询
旧版的MySQL的全文索引只能用在MyISAM表格的char.varchar和text的字段上. 不过新版的MySQL5.6.24上InnoDB引擎也加入了全文索引,所以具体信息大家可以随时关注官网, ...
- Javascript继承4:洁净的继承者----原型式继承
//原型式继承 function inheritObj(obj){ //声明一个过渡函数对象 function F(){} //过渡对象的原型继承父对象 F.prototype = obj; //返回 ...
- TCP连接与释放
TCP连接的建立 三次握手 TCP服务器进程先创建传输控制块TCB,时刻准备接受客户进程的连接请求,此时服务器就进入了LISTEN(监听)状态. TCP客户进程也是先创建传输控制块TCB,然后向服务器 ...
- laravel表单验证
效果展示: 代码 实现: 后台: use Validator; public function login() { if($input = Input::all()){ //验证提交的 ...
- 关于RecyclerView你知道的不知道的都在这了(上)
目录 前言 目录 正文 1. LayoutManager 2. ViewHolder 3. LayoutParams 4. Adapter 5. RecyclerView 6. Recycler 7. ...
- canvas-7global.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- win10怎么录制电脑屏幕 电脑播放视频录制
随着社会的发展,网络信息化时代已经来临,作为一个上班族,每天都离不开电脑,电脑仿佛就是我们的合作伙伴,也是陪伴我们的朋友,如今win10系统已经出来了,关于win10系统的问题相信大家有很多的问题,今 ...
- phpcms中content主要使用的详情列表关系
从首页(index.html)中点开的内容网页叫单网页(page.html) 从列表(list.html)中点开的网页叫内容页(show.html) 从导航栏的栏目中下拉的列表栏目叫栏目列表页(cat ...
- Python 'xxx' codec can't decode byte xxx常见编码错
'xxx' codec can't decode byte xxx常见编码错误处理 by:授客 QQ:1033553122 测试环境 python 3.3.2 win7 问题描述 利用python文件 ...