Node.js是什么

什么是Node.js呢?一句話總結(jié),Node.js是基于chrome V8 Javascript引擎基礎(chǔ)上的一個(gè)庫,使得Javascript(下稱JS)脫離瀏覽器運(yùn)行并提供了豐富的方法庫。

我們知道,傳統(tǒng)前端編寫的JS代碼都是運(yùn)行在瀏覽器中的,那如果在服務(wù)器的黑白界面上,沒有瀏覽器不就沒法運(yùn)行JS了?非也,只要有JS引擎即可運(yùn)行JS代碼,Node.js就是基于chrome V8 JS引擎的。同時(shí),Node.js提供了事件驅(qū)動(dòng)I/O等特性,使得你使用JS就可以編寫事件驅(qū)動(dòng)代碼,因此又說他是一個(gè)庫。

Hello World

安裝完Node.js環(huán)境后,打開記事本輸入:

console.log("Hello World");

保存為helloworld.js后,使用命令

node helloworld.js

即可看到輸出結(jié)果,不需要用瀏覽器。當(dāng)然你也可以直接輸入node命令進(jìn)入交互模式,在交互模式里打代碼。這樣看起來JS腳本就和python腳本差不多了。

創(chuàng)建一個(gè)服務(wù)器

Node.js是應(yīng)用于后端的,所以跟SpringMVC一樣,我們可以用它寫一個(gè)服務(wù)端應(yīng)用,只需要引入Node.js提供的http模塊,代碼如下:

var http = require('http');

http.createServer(function (request, response) {

    // 發(fā)送 HTTP 頭部 
    // HTTP 狀態(tài)值: 200 : OK
    // 內(nèi)容類型: text/plain
    response.writeHead(200, {'Content-Type': 'text/plain'});

    // 發(fā)送響應(yīng)數(shù)據(jù) "Hello World"
    response.end('Hello World\n');
}).listen(8888);

// 終端打印如下信息
console.log('Server running at http://127.0.0.1:8888/');

接下來跟SpringMVC編寫服務(wù)端應(yīng)用的套路一樣,使用框架提供的方法進(jìn)行開發(fā)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容