在Windows下學習Nodejs、Npm和VUE

来源:https://www.cnblogs.com/kiba/archive/2020/06/09/13070540.html
-Advertisement-
Play Games

前言 本文主要以開發的角度講解Node.js,Npm和Vue。 Node.js學習 什麼是Node.js Node.js簡單來說就是一個IISExpress,提供一個前端Html的獨立運行環境。 安裝Node.js 首先進入官網下載安裝包,官網下載地址:https://nodejs.org/en/d ...


前言

 本文主要以開發的角度講解Node.js,Npm和Vue。

Node.js學習

什麼是Node.js

Node.js簡單來說就是一個IISExpress,提供一個前端Html的獨立運行環境。

安裝Node.js

首先進入官網下載安裝包,官網下載地址:https://nodejs.org/en/download/

下載文件如下圖:

安裝非常簡單,下一步即可。

註:Nodejs安裝除了安裝Nodejs,還會安裝一個Npm,Npm類似於.Net中的Nuget。

安裝完成後,環境變數的用戶變數的Path中多了一個npm的地址,系統變數中多了一個nodejs的地址,如下圖所示:

其中用戶變數Path中的npm地址用於存儲npm全局下載的js包;系統變數path中的nodejs地址是nodejs的安裝目錄,這個變數代表,我們在CMD的視窗中輸入NodeJS和Npm的命令時,會檢索這個地址中的文件的Main函數是否接收,如果接收,那麼,就會運行命令內容,這樣就實現了命令行控制。

現在我們用命令行測試一下是否安裝成功,打開CMD,輸入node -v和npm -v,如下圖,安裝成功。

使用Nodejs

上文提到nodejs是一個IISExpress,現在,我們就來運行下這個伺服器。

新建一個文件夾NodeServer,用來做伺服器目錄。

然後打開cmd,cd到該目錄,如cd/d c:/nodeserver。

然後創建一個server.js文件,內容如下:

var http = require('http');
var fs = require('fs');
var url = require('url');
// 創建伺服器
http.createServer( function (request, response) {  
   // 解析請求,包括文件名
   var pathname = url.parse(request.url).pathname;
   
   // 輸出請求的文件名
   console.log("Request for " + pathname + " received.");
   
   // 從文件系統中讀取請求的文件內容
   fs.readFile(pathname.substr(1), function (err, data) {
      if (err) {
         console.log(err);
         // HTTP 狀態碼: 404 : NOT FOUND
         // Content Type: text/html
         response.writeHead(404, {'Content-Type': 'text/html'});
      }else{             
         // HTTP 狀態碼: 200 : OK
         // Content Type: text/html
         response.writeHead(200, {'Content-Type': 'text/html'});    
         
         // 響應文件內容
         response.write(data.toString());        
      }
      //  發送響應數據
      response.end();
   });   
}).listen(8080);
 
// 控制台會輸出以下信息
console.log('Server running at http://127.0.0.1:8080/');

然後在cmd視窗中輸入node server.js,如下圖:

接著我們在NodeServer文件夾下,創建一個Index.html,然後打開瀏覽器輸入http://127.0.0.1:8080/index.html,如下圖,訪問成功,伺服器建立成功。

到這來Nodejs就學習完了,而且也不需要再進一步學習了,雖然他還有很多內容,但不用去學了,對於開發沒有用。

Npm學習

上文已提到,Npm是類似於.Net中Nuget的存在。也就是說,Npm主要是用來下載js文件的。

下麵我們下載一個Jquery。

首先,我們還是cd到目錄,如cd/d c:/nodejs,然後輸入【npm i jquery -c】,-c代表下載到當前文件夾,如果是想下載到用戶變數配置的全局目錄,可以使用-g,操作如下圖所示:

然後打開文件夾,裡面多了一個文件和一個文件夾,如下圖:

package-lock.json:用於存在下載的js文件包的信息,類似於.NET的packages.config。

node_modules:用於存在下載的js文件,其中文件夾內的dist存儲對應的發佈的js文件,dist對應英文distribution。

Vue學習

Vue是一個前端框架,因為我們前面已經學習了Npm,所以,這麼我們直接使用Npm命令下載vue。

打開cmd視窗,依次輸入如下命令:

npm i vue -g

npm i vue-cli -g

註:輸入【npm i vue -g】下載vue時,儘量使用-g,因為vue的文件中有一些文件是可以執行vue開頭的命令行的,因為-g是下載到環境變數配置的Path地址,所以如果下載到這裡,那麼vue開頭的命令就可以在cmd視窗中直接使用了,不然還需要重新配置環境變數,添加當前下載目錄。

下載完Vue後,我們使用vue開頭的命令創建一個項目,在cmd視窗輸入命令如下:

vue init webpack my-project

輸入完命令後,會提示我們配置項目信息,可以一直回車使用預設配置,然後等待項目創建完成。

註:輸入vue init webpack my-project後,不要切換視窗,一直回車,就可以創建成了,如果切換視窗了,切換回當前cmd視窗後,回車有時候無法直接輸入,需要操作下才能輸入,比如先按一下個上下左右鍵。

項目創建完成後,得到如下界面內容。

按照完成界面的提示,我們進行環境啟動。

cd到項目的文件夾,然後在輸入命令npm run dev,得到窗體如下:

然後打開瀏覽器,輸入http://localhost:8080,vue項目運行成功,如下圖:

註:vue自帶了一個類似server.js的配置,所以運行npm run dev命令後,會啟動一個伺服器。

----------------------------------------------------------------------------------------------------

註:此文章為原創,任何形式的轉載都請聯繫作者獲得授權並註明出處!
若您覺得這篇文章還不錯,請點擊下方的推薦】,非常感謝!

https://www.cnblogs.com/kiba/p/12794928.html

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 之前的博客:Web前端基礎——JavaScript(一) 本文主要利用一個案例,練習JavaScript中document對象: css.css @charset "UTF-8"; body{ width:800px; margin-left:auto; margin-right:auto; } b ...
  • 對於實習招聘(甚至校招)來說,項目經歷可能是獲得面試的敲門磚,但是基礎絕對是贏得面試的通天索。 (互聯網偵察註:校招就是考基礎和潛力,基礎扎實潛力不錯的一般都會收) 即使是實習招聘,白板寫代碼也很可能逐漸成為主流面試的標配,平時要有意識地鍛煉這方面能力,要不然面試時沒有IDE真的是做不下去。 (互聯 ...
  • 一、前言、web標準 1. 瀏覽器內核 瀏覽器 內核 備註 IE Trident IE、獵豹瀏覽器、360瀏覽器、百度瀏覽器 Firefox Gecko 可惜這幾年已經沒落了,打開速度慢,升級平凡、豬一樣的隊友Flash Safari webkit 現在很多人錯誤把webkit叫做Chrome內核( ...
  • 表單form 作用:用於獲取用戶輸入的信息,並且將信息提交到伺服器 學習表單就是學習表單中有哪些控制項.比如:文本域(textarea)、下拉列表、單選框(radio-buttons)、覆選框(vheckboxes)等等。 表單通常使用表單標簽<from>來設置: <form> <input /> < ...
  • 2020-05-26 Nodejs v12.17.0 LTS 版發佈,去掉 --experimental-modules 標誌。 1、雖然已在最新的 LTS v12.17.0 中支持,但是目前仍處於 Stability: 1 - Experimental 實驗階段,如果是在生產環境使用該功能,還應保 ...
  • 寫在前面 1.每一篇文章都希望您有所收穫,每一篇文章都希望您能靜下心來瀏覽、閱讀。每一篇文章都是作者精心打磨的作品。 2.如果您覺得二郎神楊戩有點東西的話,作者希望你可以幫我點亮那個點贊的按鈕,對於二郎神楊戩這個暖男來說,真的真的非常重要,這將是我持續寫作的動力。您只需要小手輕輕一點,帶來的卻是溫暖 ...
  • 前言 本文是我在閱讀 Koa 源碼後,並實現迷你版 Koa 的過程。如果你使用過 Koa 但不知道內部的原理,我想這篇文章應該能夠幫助到你,實現一個迷你版的 Koa 不會很難。 本文會循序漸進的解析內部原理,包括: 基礎版本的 koacontext 的實現中間件原理及實現 文件結構 applicat ...
  • 目錄 利用nexus搭建npm repository 配置開發環境的registry為我們自己的私有倉庫 編寫自定義vue組件 將自定義組件作為npm包上傳到nexus的repository中 在vue工程中使用使用自己製作的vue組件 nexus搭建npm repository nexus啟動(d ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...