Node.js基礎(chǔ)用法

Node.js基礎(chǔ)用法

學(xué)一門語言,其實就是需要知道,他能做啥。那么Node能做啥?

node.js能做啥

NodeJS的作者說,他創(chuàng)造NodeJS的目的是為了實現(xiàn)高性能Web服務(wù)器,他首先看重的是事件機(jī)制和異步IO模型的優(yōu)越性,而不是JS。但是他需要選擇一種編程語言實現(xiàn)他的想法,這種編程語言不能自帶IO功能,并且需要能良好支持事件機(jī)制。JS沒有自帶IO功能,天生就用于處理瀏覽器中的DOM事件,并且擁有一大群程序員,因此就成為了天然的選擇。

如他所愿,NodeJS在服務(wù)端活躍起來,出現(xiàn)了大批基于NodeJS的Web服務(wù)。而另一方面,NodeJS讓前端眾如獲神器,終于可以讓自己的能力覆蓋范圍跳出瀏覽器窗口,更大批的前端工具如雨后春筍。

因此,對于前端而言,雖然不是人人都要拿NodeJS寫一個服務(wù)器程序,但簡單可至使用命令交互模式調(diào)試JS代碼片段,復(fù)雜可至編寫工具提升工作效率。

NodeJS生態(tài)圈正欣欣向榮。

1.如何運(yùn)行

一般運(yùn)行node ,用命令行,直接打開Bash,然后輸入node,回車

> node
> 
> console.log(123)
> 
123

2.require,module,exports

require,是引入模塊,可以是你自己寫的js文件,也可以是node_modules中你的包,引入你自己定義的模塊,需要寫上src,也就是目標(biāo)的位置。而且你只能寫"./"開頭的相對位置,除非你在環(huán)境變量中加入了你要require的文件的環(huán)境變量,否則,免談。

var test = require("./src/test.js");// 引入當(dāng)前文件夾下,src文件夾下的test.js文件

exports是一個對象,無處不在的對象,萬物皆對象。他是當(dāng)前模塊導(dǎo)出的對象。別的模塊通過require就能得到。

// hello.js
function hello () {
  console.log("hello world!")
}
exports.hello = hello;
// index.js
var hello = require("./hello");
hello.hello();
// 你引入的hello是一個對象,hello對象下邊的hello是一個方法,有點(diǎn)繞。主要是我把命名重復(fù)了。
// 咱改一下吧
var module = require("./hello");
module.hello();

module對象說是可以訪問到當(dāng)前模塊的一些信息。但最多的用途是替換當(dāng)前模塊的導(dǎo)出對象。一般導(dǎo)出的對象是一個普通的對象,我們可以把它變成函數(shù).

module.exports = function () {...};

總結(jié)一下:

require用來引入模塊

exports.name = ...,導(dǎo)出模塊

module.exports = ...,導(dǎo)出模塊

基本的就這么些,都是js語法。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Node.js是目前非常火熱的技術(shù),但是它的誕生經(jīng)歷卻很奇特。 眾所周知,在Netscape設(shè)計出JavaScri...
    w_zhuan閱讀 3,639評論 2 41
  • topics: 1.The Node.js philosophy 2.The reactor pattern 3....
    宮若石閱讀 1,126評論 0 1
  • Node.js是目前非常火熱的技術(shù),但是它的誕生經(jīng)歷卻很奇特。 眾所周知,在Netscape設(shè)計出JavaScri...
    Myselfyan閱讀 4,099評論 2 58
  • 1 Node.js模塊的實現(xiàn) 之前在網(wǎng)上查閱了許多介紹Node.js的文章,可惜對于Node.js的模塊機(jī)制大都著...
    zlx_2017閱讀 1,288評論 0 1
  • 感賞兒子知道明天是周一,兩天的游戲大戰(zhàn)終于在周日晚十點(diǎn)鐘結(jié)束。 感賞自己在兒子玩游戲的這兩天里,沒有特別崩潰(上午...
    燕子重生scy閱讀 136評論 4 3