這裏講的是調用函數和函數自己不在一個文件內的狀況;html
1,單個函數ide
引入文件和調用文件時的寫法:函數
var http=require("http"); var otherFunc=require('./js/other.js'); http.createServer(function(request,response){ response.writeHead("200",{"Content-Type":"text/html;charset=utf-8"}); if(request.url!=="/favicon.ico"){ otherFunc(response); response.write("Hello World"); response.end('hello,世界'); } }).listen(8000); console.log("Server running at http:127.0.0.1:8000"); function func1(){ console.log("func1被執行"); }
js文件自己的寫法:ui
function func2(res){ res.write("你好,我是fun2"); } module.exports=func2;//必須寫這行代碼,necessary;且只支持導出一個函數
2,多個函數url
在調用的時候,要在引用文件後面加上具體哪一個函數名,跟面向對象的寫法差很少;spa
var otherFunc= require('./js/other.js');3d
otherFunc.func2(response);//調用;;也能夠寫成 otherFunc[func2](response);這樣,func2就能夠用變量代替了;;點語法能夠用[]代替,js那裏講過,函數名須要是字符串形式。。。(這個報錯查了好半天,,丟yin啊,,)code
js文件自己的寫法:htm
module.exports={ func2:function(res){ res.write("你好,我是fun2"); }, func3:function(res){ res.write("你好,我是fun3"); } }
Over...對象