nodejs函数的调用

一、调用本js文件中的函数

var http = require('http');

http.createServer(function (request,response){
	response.writeHead(200, {'Contet-Type':'text/html;charset=utf-8'});
	
	if(request.url!=='/favicon.ico'){
		funl(response);
		response.end('');
	}	

}).listen(8000);

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

function funl(res){
	console.log('fun1');
	res.write('hello ,我是fun1');
}

运行结果:

二、调用外部的js文件

function fun2(res){
	console.log('我是,fun2');
	res.write('你好我是fun2');
}

// 想把此js声明为一个函数,加下面代码,只适用于文件中只有一个函数
module.exports = fun2;
var http = require('http');

// ortherFun 就代替了fun2
var ortherFun = require('./../otherjs/out.js');

http.createServer(function (request,response){
	response.writeHead(200, {'Contet-Type':'text/html;charset=utf-8'});
	
	if(request.url!=='/favicon.ico'){
		// funl(response);
		ortherFun(response);
		response.end('');
	}	

}).listen(8000);

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

function funl(res){
	console.log('fun1');
	res.write('hello ,我是fun1');
}

外部js文件内有多个函数

// 支持多个函数
module.exports={
	fun2:function(res){
		console.log('我是fun2');
		res.write('你好,我是fun2');
	},
	fun3:function(res){
		console.log('我是fun3');
		res.write('你好,我是fun3');
	}
}
var http = require('http');

var ortherFun = require('./../otherjs/out.js');

http.createServer(function (request,response){
	response.writeHead(200, {'Contet-Type':'text/html;charset=utf-8'});
	
	if(request.url!=='/favicon.ico'){
		// funl(response);
		// ortherFun(response);
		ortherFun.fun2(response);
		ortherFun.fun3(response);
		response.end('');
	}	

}).listen(8000);

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

function funl(res){
	console.log('fun1');
	res.write('hello ,我是fun1');
}

用字符串调用对应的函数

var http = require('http');

var ortherFun = require('./../otherjs/out.js');

http.createServer(function (request,response){
	response.writeHead(200, {'Contet-Type':'text/html;charset=utf-8'});
	
	if(request.url!=='/favicon.ico'){
		// funl(response);
		// ortherFun(response);
		//ortherFun.fun2(response);
		//ortherFun.fun3(response);
		
		// 用字符串调用对应的函数
		//ortherFun['fun2'](response);
		//ortherFun['fun3'](response);
        
        // 还可以写成下面这样
        funname = 'fun2';
        ortherFun[funname](response);

		response.end('');
	}	

}).listen(8000);

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

function funl(res){
	console.log('fun1');
	res.write('hello ,我是fun1');
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值