2014-03-19 185 views
0

我在研究有關node.js的知識。我剛安裝在Windows上。我已經做了一些研究,但是每個人似乎都會直接跳入代碼,這可能會晚一些,並且有足夠的資源讓我看看這些東西。我需要知道的更基本。Node.js基本問題

  1. Node.js是bascially一個小的web服務器,類似於本地託管的Apache嗎?是或否?

  2. 教程總是從一個簡單的程序開始。 Node.js服務器在哪裏查找這些文件?我在哪裏可以保存我的.js文件,以便node.js能夠看到它們?我可以有子目錄嗎?

  3. 如何更改node.js查找.js文件的位置?

  4. Node.js是否始終運行,或者它是否可以像Apache一樣打開和關閉?

  5. 什麼是一個簡單的例子(高層次,沒有代碼需要)一個網站如何與node.js交談?

+3

這是在[node.js的主頁(http://nodejs.org/)回答了所有非常簡單的東西。 –

+3

[對你所有問題都有答案的簡短書](http://www.nodebeginner.org/) –

+1

對於那些低估這個問題的人......這些問題經常出現。關於什麼Node.js有很多誤解。我認爲這個問題應該留下來。問題具體而且非常明確。沒有理由關閉這個問題。 – Brad

回答

7

`1。 Node.js是bascially一個小型的網絡服務器,類似於本地託管的Apache?是或否?

編號Node.js是一個應用程序平臺。它經常用於Web應用程序,它有內置的HTTP服務器和客戶端,但它可以用於更多的事情。

`2。教程總是從一個簡單的程序開始。 Node.js服務器在哪裏查找這些文件?我在哪裏可以保存我的.js文件,以便node.js能夠看到它們?我可以有子目錄嗎?

無論你想要的。 Node.js並不特別在任何地方查找它們。你用node path/to/your/file.js開始你的申請。

`3。如何更改node.js查找.js文件的位置?

你不知道。節點沒有任何全局配置,告訴它在哪裏查找文件。

`4。 node.js是否始終運行,還是可以像Apache一樣打開和關閉?

您可以像Apache一樣將其作爲服務或守護進程來運行,或者像Apache一樣按需啓動它。

`5。什麼是一個簡單的例子(高層次,沒有代碼需要)網站如何與node.js交談?

上的應用程序依賴完全。許多隻使用HTTP,有些使用WebSockets。

+0

爲什麼downvote?如果你認爲這個答案不正確,你最好添加一條評論來解釋爲什麼,爲了每個人的利益。 – Brad

+0

這個答案適用於我,它回答了我所有的問題,並刪除了一些霧。 –

0
  1. 簡答:沒有。節點實際上只是一個JavaScript容器:也就是說,它被設計爲運行JavaScript,就像您的瀏覽器(它只是沒有DOM或瀏覽器的其他任何標籤)。它只是碰巧,它也有圖書館,讓你很容易一個網絡服務器。也就是說,Node本身並不是一個網絡服務器,但是您可以很輕鬆地撥打http.createServerhttps.createServer,然後您的應用變爲一個網絡服務器。

  2. 你可以把你的.js文件放在任何地方,Node會讀取它們。如果您在任何目錄中都有foo.js,則只需鍵入node foo.js即可運行它。它非常以命令行爲中心,但我確定如果這是您的事情,那麼有一些GUI客戶端(例如,我實際上理解Visual Studio集成在這方面非常好)。

  3. 參見#2。

  4. 節點只在您告訴(node foo.js)時運行。有很多方法可以讓它自動運行,並且/或者自動重啓,但是它本身並沒有做任何事情,除非你告訴它。

  5. 除了可用於JavaScript的所有功能,Node還爲您的應用程序提供了許多庫。主要的是httphttps。他們都記錄在這裏:http://nodejs.org/api/

+0

顯然在windows上(不知道* nix)節點將不會讀取它們,除非您在命令行上給它一個路徑,如下所示:node C:\ Path \ To \ My \ file.js –

+1

@ S.Mason That isn不錯。我在Windows上一直使用'node file.js'。 – Brad

+0

好吧我看你可以導航到文件駐留在命令提示符的路徑,然後調用'節點',你將不需要完整的路徑.js文件。這就是大家期望初學者只是天生就知道的東西,但這就是我們初學者的原因!我們不知道。) –