2012-07-09 32 views
2

我是通過貿易開發的.net開發人員。當我等待微軟放鬆時,不斷重塑v.next。我想我會看看nodejs。我已經通過了一些小教程,它似乎進展順利。Starting nodejs關於語言結構的任何概述

我遇到麻煩的一件事是瞭解什麼數據傳遞以及如何讀取函數頭。我可以想象這是因爲它是一種動態語言(Javascript),正如我所有的經驗都是在靜態語言中一樣。

是否有任何教程/其他,談論這部分開發,那就是nodejs/Javascript的結構,這將使它更清楚如何在動態語言中正確開發?

回答

4

首先,很高興知道幾乎每個Node API都遵循相同的約定來註冊回調函數,調用它們並傳遞錯誤和數據。例如...

fs.readFile(path, function (err, data) { 
    if (err) { throw err; } 

    // Do something with the data 
    console.log("Data is a buffer", data); 
    console.log("Data as a string", data.toString()); 
}); 

你在這個例子中看到的是,回調的第一個參數始終是一個錯誤的對象和隨後的參數包含的數據。 如果你想知道你會得到什麼樣的數據,你需要檢查給定API的文檔。這可以在Node.JS Docs或您正在使用的模塊的文檔中找到。

節點模塊是NodeJS中用於構建,抽象和隔離代碼的重要方面。每個模塊都提供了實現和用戶之間的清晰界限。 Isaac Z. Schlueter(Node Package Manager的創建者)在構建模塊上寫了一個nice article

學習節點的最佳方法是查看其他人的模塊。因爲其中大部分都是用純JavaScript編寫的,所以可以打開代碼並查看實現。

也有很多優秀的視頻觀看...

讓我知道如果你想知道關於節點的更具體的東西,我可以幫你。

+0

太棒了,我已經和節點,js和LESS一起旋轉了一下,但是不同尋常的是它們都插入到了很好的位置! – deanvmc 2012-07-09 08:31:57