node.js学习之调用函数

 //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"){
		//调用函数fun1函数
		fun1(response);
		response.end('');
	}
}).listen(3000);

console.log('Server running at http://127.0.0.1:3000/');  

//普通函数
function fun1(res){
	res.write("Hello, I am fun1");
}
 */

打开命令行输入

>node n2_funcall.js

输出结果:


n2_funcall.js


 //2、可以在调用其它文件夹下的函数
		
var http = require('http');
//导入在当前目录文件夹models下的otherfuns.js文件
var otherFun = require('./models/otherfuns.js');
http.createServer(function(request,response){
	response.writeHead(200,{'Content-Type':'text/html;charset=utf-8'});  
	
	if(request.url!=="/favicon.ico"){
		otherFun(request,response);
		response.end('');
	}
}).listen(3000);

console.log('Server running at http://127.0.0.1:3000/');

./models/otherfuns.js

 function fun1(req,res){
	res.write('我是fun1函数');
	//call('hello',req,res);
	res.write('');
}

module.exports = fun1;//只支持一个函数
运行结果:


3、调用其它文件中的多个函数

n2_funcall.js

//3、调用其它文件夹下的多个函数
var http = require('http');
var otherFun = require('./models/otherfuns.js');
http.createServer(function(request,response){
	response.writeHead(200,{'Content-Type':'text/html;charset=utf-8'});  
	
	if(request.url!=="/favicon.ico"){
		//otherFun.fun2(response);
		//还可以像下面这样调用fun2函数
		otherFun['fun2'](response);
		otherFun.fun3(response);
	}
}).listen(3000);

console.log('Server running at http://127.0.0.1:3000/'); 
models/otherfuns.js

module.exports={
	fun2:function(res){
		res.write('我是fun2函数');
	},
	fun3:function(res){
		res.write('我是fun3函数');
	}
}

运行结果:







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值