node.js学习之调用函数

来源:互联网 发布:3m平台 源码 编辑:程序博客网 时间:2024/06/05 23:11
 //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函数');}}

运行结果: