安裝Node.js并創(chuàng)建Web程序
簡(jiǎn)單的說 Node.js 就是運(yùn)行在服務(wù)端的 JavaScript。
Node.js 是一個(gè)基于Chrome JavaScript 運(yùn)行時(shí)建立的一個(gè)平臺(tái)。
Node.js是一個(gè)事件驅(qū)動(dòng)I/O服務(wù)端JavaScript環(huán)境,基于Google的V8引擎,V8引擎執(zhí)行Javascript的速度非??欤阅芊浅:?。
一、適合人群
如果你是一個(gè)前端程序員,你不懂得像PHP、Python或Ruby等動(dòng)態(tài)編程語言,然后你想創(chuàng)建自己的服務(wù),那么Node.js是一個(gè)非常好的選擇。
Node.js 是運(yùn)行在服務(wù)端的 JavaScript,如果你熟悉Javascript,那么你將會(huì)很容易的學(xué)會(huì)Node.js。
當(dāng)然,如果你是后端程序員,想部署一些高性能的服務(wù),那么學(xué)習(xí)Node.js也是一個(gè)非常好的選擇。
在繼續(xù)本教程之前,你應(yīng)該了解一些基本的計(jì)算機(jī)編程術(shù)語。如果你學(xué)習(xí)過Javascript,PHP,Java等編程語言,將有助于你更快的了解Node.js編程。
二、Node安裝配置
Node.js 安裝包及源碼下載地址為:https://nodejs.org/en/download/。
Windows版本下根據(jù)提示進(jìn)行Node的安裝,關(guān)于Node的環(huán)境變量應(yīng)該是會(huì)自動(dòng)配置的,可以檢查一下Path環(huán)境變量中是否有Node相關(guān)的設(shè)置。
檢查Node是否正常安裝,可以在Windows控制臺(tái)使用如下命令檢查其版本。
node --version
三、第一個(gè)控制臺(tái)輸出程序
在本地創(chuàng)建一個(gè)Hello.js的文件,文件內(nèi)容為:
console.log("Hello World");
保存該文件,使用控制臺(tái)進(jìn)入到文件目錄,執(zhí)行如下命令進(jìn)行測(cè)試:
node hello.js
如果可以在控制臺(tái)打印出 hello world,則表示成功!
四、第一個(gè)Web程序
和其它后端語言不同,使用 Node.js 時(shí),我們不僅僅在實(shí)現(xiàn)一個(gè)應(yīng)用,同時(shí)還實(shí)現(xiàn)了整個(gè) HTTP 服務(wù)器
(1)在目錄下創(chuàng)建一個(gè)web.js的文件。
(2)引入 required 模塊
我們使用 require 指令來載入 http 模塊,并將實(shí)例化的 HTTP 賦值給變量 http,實(shí)例如下:
var http = require("http");
(3)創(chuàng)建服務(wù)器
接下來我們使用 http.createServer() 方法創(chuàng)建服務(wù)器,并使用 listen 方法綁定 8888 端口。 函數(shù)通過 request, response 參數(shù)來接收和響應(yīng)數(shù)據(jù)。
實(shí)例如下,在web.js中寫入以下代碼:
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/');
(4)使用node命令執(zhí)行如上代碼,創(chuàng)建一個(gè)HTTP服務(wù)器。
node web.js
(5)在瀏覽器地址欄輸入http://127.0.0.1:8888/或者h(yuǎn)ttp://localhost:8888/ 可以打開一個(gè)網(wǎng)頁,顯示"hello World!"。
到此這篇關(guān)于安裝Node.js并創(chuàng)建Web程序的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
整理 node-sass 安裝失敗的原因及解決辦法(小結(jié))
這篇文章主要介紹了整理 node-sass 安裝失敗的原因及解決辦法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02NodeJS通過魔術(shù)封包喚醒局域網(wǎng)計(jì)算機(jī)實(shí)例
這篇文章主要為大家介紹了NodeJS通過魔術(shù)封包喚醒局域網(wǎng)計(jì)算機(jī)代碼實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06node+koa+canvas繪制出貨單、收據(jù)票據(jù)的方法
在生成票據(jù)需求中,我們會(huì)想到前端生成或者后端生成返回圖片地址訪問兩個(gè)方法,前端生成則不需要調(diào)用接口,而后端是在完成整個(gè)流程時(shí)就進(jìn)行生成然后把上傳的地址保存數(shù)據(jù)庫(kù),這篇文章主要介紹了node+koa+canvas繪制出貨單,收據(jù),票據(jù),需要的朋友可以參考下2022-09-09node封裝一個(gè)控制臺(tái)進(jìn)度條插件???????詳情
這篇文章主要介紹了node封裝一個(gè)控制臺(tái)進(jìn)度條插件???????詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08深入了解 Node的多進(jìn)程服務(wù)實(shí)現(xiàn)
本文主要介紹了Node的多進(jìn)程服務(wù)實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06