Node.js 入門到幹活,10 個項目就夠了

2020-12-14 51CTO

Node.js 入門到幹活,10 個項目就夠了

Node.js 在很多大公司都有不錯的實踐,比如:淘寶、天貓 Web 版,很多頁面都是在 Node 伺服器上渲染的。還有各種腳手架、前端打包發布工具、構建生態的小工具,也基本都是 Node.js 編寫的。

作者:實驗樓來源:今日頭條|2019-11-07 09:20

Node.js 在很多大公司都有不錯的實踐,比如:淘寶、天貓 Web 版,很多頁面都是在 Node 伺服器上渲染的。還有各種腳手架、前端打包發布工具、構建生態的小工具,也基本都是 Node.js 編寫的。

綜上,Node.js 也就成為了前端工程師挑戰高薪的必備技能了!

那麼 Node.js 從入門到幹活,有需要學些什麼呢?按照實驗樓倡導的「learn by doing「,為大家奉上以下項目課程。先基礎再練手,輕鬆學會 Node.js。

1.Node.js 基礎課程

從 Node.js 的基本概念入手,函數、事件、模塊,由淺入深,最終到使用 web 框架,讓你熟練掌握 Node.js 的基本編程。

2.Node.js上傳文件實例

主要介紹如何配合 Node.js 服務程序實現文件上傳。課程將會從基礎的 Node.js 實現開始介紹其中的原理及重點,然後通過使用應用框架及第三方模塊簡化代碼,簡單實現文件上傳功能。最後對文件上傳功能進行一些擴展。


3.Node.js使用Sequelize操作MySQL

Sequelize 是一個 Node.js 平臺基於 Promise 的ORM。用於操作管理 MySQL、Postgres、SQLite 等關係型資料庫。本課程主要學習使用 Sequelize 操作 MySQL 資料庫。

4.Node.js靜態文件伺服器

使用 Node.js 實現一個簡單的靜態文件伺服器,主要學習 Node.js 的 http 模塊,熟悉 Node.js 創建 Web 伺服器的過程。同時學習 ES6 的一些新語法,如今 Node.js 是極力推薦 ES6 寫法的。


5.Node.js 開發埠掃描器

編寫一個Node.js埠掃描模塊,主要用到Node.js的net模塊,同時,我們會使用一些ES6的新語法。


6.Nodejs 完成網站信息爬蟲

實現一個簡單的爬蟲,來爬取豆瓣熱評電影,主要有以下幾個模塊:實驗簡介,創建項目,HTTP 模塊,編寫爬蟲程序,保存數據到本地。主要會用到的模塊(包)有:http,fs,path,cheerio。http 模塊用於創建 http 請求,fs 模塊用於保存文件,path 模塊用於解析路徑,cheerio 包是伺服器端的 jQuery 實現,這裡用於解析 HTML。


7.Nodejs 實現在線聊天室

使用 Node.js 與 http://Socket.IO 搭建服務程序,配合 Angular.js 能夠動態聲明內容,使用 bootstrap 框架的方式完成一個簡單的聊天室應用。


8.Node.js實現私人筆記

使用 Node.js 技術完成一個私人筆記本項目,每個註冊用戶可在自己的私密空間中書寫自己的心情和感悟。通過 Express 學習 Node.js Web 開發基礎。本課程難度一般,屬於初級課程,適合具有 Node.js 基礎的用戶,學習 Node.js Web 開發。

9.Node.js+Redis實現漂流瓶

使用 Node.js+Redis 實現一個簡單的漂流瓶應用,主要學習 Node.js 和 Redis 的使用和結合。項目中,我們使用redis 這個 npm 包來操作 Redis 資料庫。同時使用 Express 提供 Web 服務。


10.Nodejs 實現個人博客

從零開始打造 nodeJS 博客,我們將帶領大家完成以下幾個模塊:功能模塊分析與設計,搭建開發環境,搭建路由模塊,前端模板引擎,設計頁面,使用 mongoDB 資料庫,創建 session,擴展功能。主要涉及的知識點有:Node.js,Express 框架,模板引擎,bootstrap,mongodb,session,flash 信息提示。

【編輯推薦】

【責任編輯:

武曉燕

TEL:(010)68476606】

點讚 0

相關焦點

  • Node.JS快速入門
    -v會顯示當前node的版本號2.快速入門2.1 控制臺輸出我們現在做個最簡單的小例子,演示如何在控制臺輸出,在e盤創建文件夾nodedemo ,創建文本文件demo1.js,代碼內容我們在命令提示符下輸入命令node demo1.js ,結果如下:2.2 使用函數我們剛才的例子非常簡單,咱們這裡再看一下函數的使用:我們在命令提示符下輸入命令node demo2.js ,結果如下:
  • 10+ 最佳的 Node.js 教程結合實例
    同時網上有著大量的資源和教程教你怎樣構建自己的Node.js應用。我們不防看看Node.js大神針對Web Apps寫的Node.js最佳指南。我們所覆蓋的指南將包括針對初學者的Node.js、中級指南,同時還有教你怎樣構建複雜的Node.js項目。
  • 最新Node.js框架:Koa 2 實用入門
    本文主要koa 2的文檔解讀和runkoa介紹,讓大家對koa 2有一個更簡單直接的理解Koa 2實用入門koa2已發布了一段時間,可以考慮入手,參見Node.js最新Web技術棧(2016年4月) http://nodeonly.com/stack/本文主要是koa 2的文檔解讀和runkoa介紹,讓大家對koa 2有一個更簡單直接的理解
  • Node.js 學習資料和教程(值得收藏)
    百萬級並發 Node.js也能行高性能Node.js:來自LinkedIn Mobile的10條優化建議Kraken:改變PayPal開發文化的Node.js框架Groupon拋棄Rails,轉向>一個周末掌握IT前沿技術之node.js篇用node+express搭建多人博客教程系列Node.js靜態文件伺服器實戰人人和微博登錄模塊的實現《京JS》會議 & V8上的
  • 10 個最適合 Web 和 APP 開發的 NodeJS 框架
    Node.js Express 對於一個已經在使用 node.js 的開發人員來說,Express 或者」node.js express」並不是一個新鮮事。Express 框架提供了對 node.js 原生 API 的比較好的封裝,從而使開發者更加容易地使用node.js。 Express 框架提供了用來開發強壯的 web/移動應用,以及 API 的所有功能。
  • Node.js 15 正式發布,14 將支持到 2023 年
    JavaScript 運行時 Node.js 已經更新到了 15 版本。
  • Node.js模塊化你所需要知道的事
    : 了解這五個步驟有助於我們了解Node.js模塊化的基本原理,也能讓我們甄別一些陷阱,讓我們簡單概括下這五個步驟都做了什麼:Resolving: 找到待引用的目標模塊,並生成絕對路徑。at REPLServer.onLine (repl.js:533:10)複製代碼現在,可以嘗試把需要引用的find-me模塊放在上述的任意一個目錄下,在這裡我們創建一個node_modules目錄,並創建find-me.js文件,讓Node.js能夠找到它:~/learn-node $ mkdir node_modules
  • centos7編程實踐:安裝nodejs
    由於最近項目的需要,我需要在centos7上安裝nodejs,故總結這份教程,希望能幫助需要的同學。一、nodeJS簡介1、Nodejs是什麼?2、node.js的優勢2.1、Nodejs語法完全是js語法,只要你懂js基礎就可以學會Nodejs後端開發Node打破了過去JavaScript只能在瀏覽器中運行的局面。
  • node.js、MongoDB下一代的LAMP
    node.js、MongoDB下一代的LAMP 我們大部分人在做網站時,都用的是LAMP,殊不知LAMP已成過去式,新一代的小生:nix、node.js、MongoDB誕生了,讓我們走進他們,知道他們的故事!
  • 如何在Windows系統安裝最新版本的Node.js
    工具windows作業系統Node.js技術JavaScript在使用vue框架、react框架和angularjs框架時,隨著框架版本不斷更新,對應的Node.js版本也在不斷更新;如果版本不對應,搭建框架的項目就啟動不了。
  • 【 Node.js】你應該知道的 NPM 知識都在這!
    為什麼寫這篇文章很多 Node.js 開發者,都知道有 package.json 這個文件,也多少都了解一些 npm 知識,但是可能沒有系統的學習過,這部分的知識對於開發一個  cli 工具,發布自己的 npm 包都很常用,開發中也會經常用到npm script內容,系統的學習一下確實會有所幫助,上面三個場景如果你都用不到,配置上節約時間,
  • Haiku 作業系統現已支持 Node.js
    不過從現在起,Haiku 作業系統將長期以來的缺席補上了,我們可以從 Haiku 的包管理系統 HaikuDepot 下載 Node.js 並進行安裝使用(目前僅支持 64 位版本,對 32 位版本的支持正在開發中)。當前可用的版本是 12.3.1,在撰寫本文時,該版本已更新為最新版本 12.10.0,並且也將支持即將推出的 LTS 版本。
  • 你不知道的 Npm(Node.js 進階必備好文)
    為什麼寫這篇文章很多 Node.js 開發者,都知道有 package.json 這個文件,也多少都了解一些 npm 知識,但是可能沒有系統的學習過,這部分的知識對於開發一個  cli 工具,發布自己的 npm 包都很常用,開發中也會經常用到npm script內容,系統的學習一下確實會有所幫助,上面三個場景如果你都用不到,配置上節約時間,
  • 【 Node.js 進階】你應該知道的 NPM 知識都在這!
    為什麼寫這篇文章很多 Node.js 開發者,都知道有 package.json 這個文件,也多少都了解一些 npm 知識,但是可能沒有系統的學習過,這部分的知識對於開發一個  cli 工具,發布自己的 npm 包都很常用,開發中也會經常用到npm script內容,系統的學習一下確實會有所幫助,上面三個場景如果你都用不到,配置上節約時間,
  • 如何使用Node.js上傳文件
    Bbower中的軟體包適用於前端交付,因此運行一個工具將它們全部引入項目是有意義的。在後端,npm是王道。這些軟體包旨在在Node內部運行,通常在完整堆棧JS開發的早期階段在MEAN堆棧中運行。現在,項目越來越多地使用複雜的工具鏈來構建所有東西。我們不是在HTML中包含.js文件來獲取前端框架或庫,而是使用轉發器和其他處理工具來處理我們發送到瀏覽器的代碼。
  • nodejs 中文分詞模塊 node-segment
    github:https://github.com/leizongmin/node-segment 在線演示地址:http://segment.ucdok.com/ 本分詞模塊具有以下特點: 1、使用方法 安裝:$ npm install segment --save 使用:
  • 專門針對初學者的Node.js教程
    與每次連接僅處理一個線程相比,它使你以很小的開銷來處理成千上萬個並行連接。案例二:HTTP伺服器Node內建有一個模塊,利用它可以很容易創建基本的HTTP伺服器。請看下面案例。$ node my_web_server.js現在你可能已經注意到一些不一樣的東西。你的Node.js應用並沒有退出。這是因為你創建了一個伺服器,你的Node.js應用將繼續運行,並響應請求,直到你關閉它。如果你希望它成為一個全功能的Web伺服器,你必須檢查所收到的請求,讀取合適的文件,並返回所請求的內容。
  • 全程指導:Node JS實戰之製作塗鴉遊戲
    curl http://npmjs.org/install.sh | sh  在安裝完畢node.js後,我們需要安裝node.js中的模塊包,因為在程序中我們要用到網絡相關的一系列功能,而幸運的是,node.js都幫我們封裝了大量而豐富的相關的各種函數和方法
  • nodejs windows環境下搭建
    目前,Node.js是在前端開發中十分受歡迎,它是一套用來編寫高性能網絡伺服器的JavaScript工具包,官網中介紹:Node.js 是一個基於Chrome JavaScript 運行時建立的一個平臺, 用來方便地搭建快速的 易於擴展的網絡應用; Node.js 藉助事件驅動, 非阻塞I
  • 我開始討厭node.js了
    過了沒多久,我發現了node,原來js還可以寫後臺,這領我萌生了一個幼稚的想法,用js就可以橫掃天下了。現在很多前端新人還保持著這樣的想法。我開始使用node完成後臺的一些工作,開始感覺靈活多變很幸福,但是過了一段時間,我發展了三個問題:基於原型的面向對象真的有點蹩腳回調總是讓人很不爽動態類型一時爽,代碼重構火葬場ES2015是一個轉機遇到問題就得解決問題,到了2015年,ES6