2013-10-13 49 views
-2

作爲Node.js開發的新手,我已經完成了基本的Web開發,直到這一點,我遇到了一個問題,試圖學習更高級的JavaScript。Node.js的Javascript函數

是否有資源來查找(詳細)Node.js函數可以採用哪些參數以及它們是否返回值?我很抱歉,如果這聽起來像一個愚蠢的問題,但我已經通過W3 Schools和類似的網站看,但他們只顯示基於JavaScript操縱CSS和HTML元素,而不是更先進的東西。

開發人員如何知道爲高級Node.js應用程序傳遞哪些函數參數?我沒有在這裏尋找完整的解決方案,只是一些鏈接到除Node.js文檔以外的有用網站。

+1

nodejs文檔*是*您應該查看的地方,或者您正在使用的任何庫的github頁面。 –

+2

您是否嘗試閱讀[Node.js文檔??](http://nodejs.org/api/) – Pointy

+1

http://w3fools.com,在w3schools中學習JS的nodejs開發人員聽起來很可怕。 –

回答

0

內置的node.js函數可以採用設計者所做的任何參數。他們返回他們的設計師決定應該返回的任何東西

您定製的基於node.js的函數可以採用您決定應採取的任何參數。他們返回你決定應該返回的任何東西。

在JavaScript中,函數可以返回任何值,並且可以接收任何值作爲參數。值得注意的是:

  • 它們可以是數字
  • 它們可以是布爾
  • 它們可以是字符串
  • 它們可以是數組
  • 它們可以是函數(回調很常見)
  • 他們可以是任何其他物體

即使nullundefined是可以接受的。

W3Schools不是node.js的參考資料,並且幾乎沒有資格作爲對JavaScript的引用。正如您注意到的,他們的JavaScript教程非常專注於客戶端瀏覽器的使用。

你最好是讀Mozilla's tutorials。請注意,這些教程的作用不是而是覆蓋node.js,但由於node.js基於JavaScript,因此在不瞭解JavaScript的情況下無法真正瞭解node.js。

讓我們來看看內置Node.js的功能:

http.createServer

http.createServer([requestListener])

返回一個新的Web服務器對象。

requestListener是一個自動添加到 '請求'事件的函數。

正如你所看到的,這個函數接收一個單獨的(可選的)參數,這是一個函數。 它返回一個對象,它是新的Web服務器。然後您可以使用該對象來調用其他node.js服務器功能。

通常,文檔是尋找確切細節的好地方,即使它不是初學者友好的。

我知道你問過除官方文檔以外的地方,但官方文檔是THE參考。因此,一旦你學習了基礎知識,你會發現文檔越來越有用。

+0

謝謝你們對這些問題的回答。我會看看以前我不知道他們的Mozilla教程。我想我只需要潛入並學習一段時間。 :) – arbabk

+0

@arbabk你不知道Mozilla嗎?或者它只是他們的教程,你不知道? – luiscubal

+0

大聲笑。不,我知道Mozilla ...只是不是他們的教程。它的資源就像我試圖找到的那樣。 – arbabk