//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函数');
}
}
运行结果: