Node.js 函数的调用

接上一个:https://blog.csdn.net/qq_28289405/article/details/80595755

创建第二个文档


基本架构:

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"){    //清除第2此访问   
        response.end('······');    
    }  
}).listen(8000);      
console.log('Server    running    at    http://127.0.0.1:8000/');    


在新建的文档里面,进行编辑:

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"){    //清除第2此访问 
		//用字符串调用对应的函数
		funname ='fun3';
        otherfun[funname](response);
        //otherfun['fun3'](response);  
        response.end('');    
    }  
}).listen(8000);      
console.log('Server    running    at    http://127.0.0.1:8000/');    
//---普通函数      
function  fun1(res){      
    res.write("你好,我是fun1");      
}     

新建文档


内容:

//支持多个函数      
module.exports={      
	fun2:function(res){      
		console.log("fun2");
		res.write("fun2");
    },      
    fun3:function(res){      
		console.log("fun3");
		res.write("fun3");    
    }      
}    


还有只支持一个函数的

function  controller(req,res){      
    //res.write("发送");      
    call('hello',req,res);      
    res.end("");      
}      
function  call(res){      
    console.log('call');      
}      
module.exports  =  controller;    //只支持一个函数     

猜你喜欢

转载自blog.csdn.net/qq_28289405/article/details/80598332