node.js的瞭解

來源:互聯網
上載者:User

標籤:

在node環境上面運行js代碼,js相當於php,node相當於apache環境

第一步裝 node 環境
1、從官網下載 dmg 檔案安裝
2、通過命令列安裝 需要用到 homebrew(mac上專門用來管理軟體的包管理器也叫倉庫,相當於 linux 上的 yum 倉庫)
第一步:安裝 homebrew -》 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
第二步:輸入 brew -v 驗證是否安裝成功
技巧:蘋果電腦如果升級,造成了 ruby 環境的升級,homebrew 無法使用,需要修改 homebrew 的 設定檔(/usr/local/Library/brew.rb)
第三步: 通過 brew 安裝 node 環境(node 環境需要依賴其他的一些環境,比如 git 等等,在 mac 電腦上配置 node 所需要依賴的環境很簡單,只需要安裝 xcode)
第四步:brew search 搜尋軟體
brew install 安裝軟體
brew list 查看當前通過 brew 安裝的所有軟體
第五步:命令列輸入 brew install node 安裝環境
注意:node 環境,google 公司開發的,使用的是 v8引擎去解析 js 代碼,是目前解析速度最快的引擎

開發 node.js
一、http 模組的簡介
引入了一個 http 的模組
var http = require("http");

var server = http.createServer(function(req,res){
request:http 請求對象(包含 url、主機名稱等等一些資訊)
response:http 響應對象(伺服器返回給用戶端的對象)

res.end("你好麼"); 伺服器在返回用戶端資料後,結束當次連結,也可以用來給用戶端返回資料,但是有一個限制,只能返回一條資料。使用 write 可以返回多條資料。write 參數只接受字串
});

server.listen(9999);

二、requset 對象 ,裡面常用的屬性
url: ‘/‘, “/”代表的是當前伺服器的根目錄
method: ‘GET‘,
三、response 對象
四、後台可以直接輸出前端代碼
五、小總結:node 優勢
站在前端開發人員角度:1、學習成本低 2、外掛程式管理方便
語言和環境本身的優勢:
1、使用的Google v8引擎去處理 js,速度很快
2、node.js是目前處理並發情況最好的語言,完全是非同步開發,這個明顯區別於傳統的多線程開發
3、不會出現死結問題
4、目前各大主流的硬體廠商開始支援 node
六:非同步處理、回呼函數
1、系統模組化處理:node 封裝了很多模組,以供開發人員使用,通過 require 引入一個模組,常見有 http 模組,url 模組,fs 模組。。。。
2、非同步處理表現 node 代碼裡面,(node 裡面幾乎所有的回呼函數採用的都是非同步處理的方式)
fs.readFile("1.txt","utf-8",function(error,data){
console.log(data);
});
console.log("222222222222");

上述代碼會先執行列印222222,再執行列印 data

七、簡單模組的介紹
在 webstorm裡面是可以查看到任何模組的原始碼的
查看方式:command + 模組名字

1、fs 模組:主要是 node.js裡面用來處理檔案的一個模組
// 非同步作業---非阻塞操作
//fs.readFile("1.txt","utf-8",function(error,data){
// console.log(data);
//});

//同步操作------- 阻塞操作
var data = fs.readFileSync("1.txt","utf-8");
console.log(data);
2、url 模組,最典型的例子,用來提取url 傳遞來的參數
請求地址:http://127.0.0.1:10000/index.js?name=gxm&pass=123

var http = require("http");
// 引入 url 模組
var modul_url = require("url");
var server = http.createServer(function(req,res){
// 利用 url 模組解析請求對象的 url,擷取有用的參數
var query = modul_url.parse(req.url,true);

var name = query.query.name;
var pass = query.query.pass;

console.log(name);
console.log(pass);
res.end("你好");
});
server.listen(10000);
八、REPL 的介紹
全稱:read eval print loop
漢語意思:互動式解譯器

九:mac 電腦終端如何啟動 node.js檔案
找到 js檔案所在的目錄,cd 命令切換到那個目錄,然後使用
node 檔案名稱 來運行 js 檔案
退出使用:ctrl+c 來退出

十: npm (類似於 homebrew),npm是管理 node 環境下的一個包管理器
npm install 第三方名字 用來安裝node 之外的第三方包
npm uninstall 第三方名字 用來卸載

node.js的瞭解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.