nodejs函数的调用

版权声明:版权有就有吧。 https://blog.csdn.net/m0_38044453/article/details/83541510

一、调用本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');
}

猜你喜欢

转载自blog.csdn.net/m0_38044453/article/details/83541510