2014年9月20日 星期六

Node.js 模組

javascript在撰寫時實在是非常的驚人,我的java思想一直都在打破傳統的狀態....
於是記錄幾個module的寫法, 第一種:

add.js:
module.exports = function(args1,args2){
    console.log("This is add module");
    return args1 + args2;
}

然後我們在 getAdd.js 這個檔案中取用:
var add = require('./add');//可以用 ./add.js  或是放到 /node_modules 資料夾下就可以純寫 add 
console.log(add(1,2));
直接在cmd 或是 command line 輸入 node getAdd.js 就可以看到結果了。


第二種寫法,算是複雜一點的:

hello.js
exports.Hello = function(){
    console.log('Hello World!');
};

然後我們在 getHello.js 這個檔案中取用:
var hello = require('./hello');
hello.hello();


第三種寫法,使用 new物件 的方式:

cona.js
function cona(){
 this.mod = function(){
  console.log("this is cona module");
 }
}

module.exports = cona;
然後我們在 getCona.js這的檔案中取用:
var co = new cona();
co.mod();

另外json, 物件的寫法也可以寫在exports.module = {}; 中,範例: test.js
module.exports = {
 happy : function(){console.log("every day!");},
 mad : "no, you always smile!"
};

取用:
var test = require('./test');
test.happy();
console.log(test.mad);

沒有留言:

張貼留言

© ERIC RILEY , 自由無須告知轉貼
Background Japanese Sayagata by Olga Libby