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中,函数是值,但它们不仅仅是简单的数值,字符串,或者甚至复杂的数据结构树或者地图.函数表示要执行的运算.就像数值.字符串和数组 ...
随机推荐
- 49.Linux-wpa_cli使用之WIFI开启,扫描热点,连接热点,断开热点,WIFI关闭(49)
本章学习内容: 1.WIFI如何开启 2.扫描热点 3.连接热点 4. 断开热点 5.关闭WIFI 本节使用的是wpa_supplicant工具,它主要包含wpa_supplicant(命令行模式)与 ...
- Mac下安装最新版本的Graphviz
由于版本兼容问题,Mac下Graphviz之前一直装的是低版本的2.36.高版本的安装方法如下: 1.log in & download Xcode an Xcode Command Line ...
- react学习(二)之通信篇
react性能提升原理:虚拟DOM react把真是的DOM tree,转化成virtual DOM,每次数据更新后,重新计算virtual DOM并与上一次的作对比,然后对发生改变的部分进行批量更新 ...
- 利用CodeDom 动态执行条件表达式
在实际需求遇到需要根据不同条件,去指定不同的不同的审批人.起初的需求倒很简单,明确是当金额 >=500000 , 可变的就是500000这个数额. 当时为了防止可能产生的变化.特意搞了 条 ...
- js 判断数组中是否有重复值
function arrHasvalue(arr) { var nary = arr.sort(); for (var i = 0; i < arr.length; i++) { if (nar ...
- Implemented the “Importance Sampling of Reflections from Hair Fibers”
Just the indirect specular pass by importance sampling. With all layers. Manually traced by 3D Ham ...
- (网页)websocket例子
转载自博客园张果package action; import javax.websocket.CloseReason; import javax.websocket.OnClose; import j ...
- C++反射机制:可变参数模板实现C++反射
1. 概要 本文描述一个通过C++可变参数模板实现C++反射机制的方法.该方法非常实用,在Nebula高性能网络框架中大量应用,实现了非常强大的动态加载动态创建功能.Nebula框架在Github ...
- Python 实例方法、类方法、静态方法的区别与作用
Python中至少有三种比较常见的方法类型,即实例方法,类方法.静态方法.它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文. 首先,这三种方法都定义在类中.下面我先简单说一下怎么定义 ...
- Scala并发编程【快速入门】
1.简介 Scala的actor提供了一种基于事件的轻量级线程.只要使用scala.actors.Actor伴生对象的actor()方法,就可以创建一个actor.它接受一个函数值/闭包做参数,一创建 ...