1. 程式人生 > >nodeJS從入門到放棄(一)用nodeJS搭建一個簡單的伺服器

nodeJS從入門到放棄(一)用nodeJS搭建一個簡單的伺服器

現在前端招聘要求中,經常會傾向於招懂nodeJS的前端開發人員,說明懂nodeJS的前端是更具競爭力的,所以動起了學nodeJs的打算,作博n篇,鞏固總結+給後面的人鋪路

前端開發人員學習nodeJs有什麼優勢?

1、拓寬視野。nodeJs是一門後臺語言,前端掌握至少一門後臺語言可以從後端的角度考慮,更好地與後端開發人員協作
2、方便前端學習,因nodeJS的語法與JavaScript幾乎相同。
3、學習尚欠,待補充

nodeJS的優勢

1.高效能:經不嚴謹測試,其效能是PHP的84倍,處理速度快,節省伺服器money
2.跟前臺JS配合方便
3.便於前端學習
4.輕量高效
5.待補充

用nodeJS搭一個伺服器

1.安裝node.js

從官網下載安裝即可,不贅述

2.建立server.js

const http = require('http')
// request-請求
// response-響應
var server=http.createServer(function (req, res){
  console.log('有人訪問啦')
  switch(req.url){
    case '/1.html':
      res.write("1111");
      break;
    case '/2.html':
      res.write("2222"
); break; default: res.write('404'); break; } res.end(); }); // 監聽埠 server.listen(8080);

3.啟動node服務

在終端中,cd到檔案目錄下,輸入node server.js
注:修改的內容需要重新啟動node服務才能發生變化

4.訪問伺服器埠 localhost:8080

瀏覽器表現:
根埠號後的url顯示不同內容
伺服器表現:
訪問時打印出有人訪問啦
至此,一個low到爆的伺服器就搭建成功啦~後面我們會一步步增強完善它。

一個更完善的nodeJS伺服器雛形

瞭解更多

相關推薦

nodeJS入門放棄nodeJS搭建一個簡單伺服器

現在前端招聘要求中,經常會傾向於招懂nodeJS的前端開發人員,說明懂nodeJS的前端是更具競爭力的,所以動起了學nodeJs的打算,作博n篇,鞏固總結+給後面的人鋪路 前端開發人員學習

Windows環境下,零開始搭建Nodejs+Express+Ejs框架---安裝nodejs

直接 分享圖片 完成 info pre download png 安裝包 get 第一步,安裝nodejs https://nodejs.org/en/download/ 這個是nodejs的官網,由於操作系統是win7 64位的,所以,我下載的是node-v8.11.1-

Android開發入門放棄8使用ListView顯示一個簡單的列表

本篇部落格簡單介紹一下Android開發中ListView的使用,並顯示一個簡單列表,點選列表中的某一項時,會顯示出該項的名稱。在Android中,顯示一個列表是比較容易的,我總結了下,只需三步 一個待顯示的資料列表,可以是簡單型別,也可以是自定義型別, 一

Cordova+Angularjs+Ionic混合開發入門----- ionic環境搭建

      作為一名iOS開發人員,對於移動開發的發展趨勢頗為關注。大家都知道,現在的原生移動開發在企業上基本很少使用的,大部分企業為了降低成本,選擇了webapp,hybrid(混合開發)這兩種模式。恰巧我所在的一家公司也做混合開發,是的,你猜對了,這裡我所說的混合開

Spring Boot / Spring MVC 入門實踐 :環境搭建與第一個專案

宣告 本系列文章系本人原創,歡迎轉載,轉載請註明出處。 本系列文章通過具體的例子,介紹如何通過Spring Boot來幫助簡化Spring MVC開發Web Application的過程,旨在通過具體的實踐,使讀者能夠入門利用Spring Boot開發Web

OpenCV入門學習影象放縮【簡單的按比例放縮,無技術含量】

其中,filename 是待載入影象的名稱,包括影象的副檔名;iscolor是一個輔助引數項,可選正數、零和負數三種值,正數表示作為三通道(CV_LOAD_IMAGE_COLOR)影象載入,零(CV_LOAD_IMAGE_GRAYSCALE)表示該影象作為單通道影象,負數(CV_LOAD_IMAGE_UNCH

IDA使用之旅IDA檢視最簡單的sys檔案

歡迎大家拍磚! 本系列內容是我根據“知其所以然論壇”博主錄製的學習視訊,做的筆記。 下載後得到IDA.pro.5.5dapro55.zip檔案。 在Windows 下可以開發exe檔案,exe是不可逆向的,通過IDA可以把應用程式逆向,並非不是完全逆向,因為EXE已

Netty實戰1使用Netty搭建一個簡單的客戶端與伺服器的互動Demo

       Netty 是一個基於 JAVA NIO 類庫的非同步通訊框架,它的架構特點是:非同步非阻塞、基於事件驅動、高效能、高可靠性和高可定製性。換句話說,Netty是一個NIO框架,使用它可以簡單快速地開發網路應用程式,比如客戶端和服務端的協議。Netty大大簡化了網

JavaScript 入門放棄事件委托和使用innerHTML添加元素

ont ntb innerhtml col 添加元素 pan div 基本 開發 一、使用事件委托 一個簡單的需求,比如想給ul下面的li加上點擊事件,點擊哪個li,就顯示那個li的innerHTML。這個貌似很簡單!代碼如下! <!DOCTYPE html>

node.js入門放棄

主鍵 data timestamp insert 代碼 了解 javascrip ice where 以下內容全是我個人理解寫出,如有不對,請立刻練習本人進行更改。以免被剛入門的被我帶入坑裏。 —node是什麽?我想大家應該都知道。 node是前端未來幹掉後

Docker 入門放棄安裝

前言 Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的Linux機器上,也可以實現虛擬化,容器是完全使用沙箱機制,相互之間不會有任何介面。 Docker採用 C/S架構 Docker daemon 作為服務端接受來自客戶的請求

JavaEE 入門放棄:Java EE 是個什麼東西

為什麼選擇 Java 想必有很多初學者會像我一樣,不知選擇什麼語言入門。在嘗試了 C、C++、C#、Python、PHP 後,我決定把 Java作 為第一門深入學習的程式語言。這個路著實有點長… 不過放心,你可以大膽地選擇 Java。如果說 C++ 是程式設計界

OpenCV3.2入門放棄

OpenCV3.2在VS2013上的配置 一、下載與安裝 二、環境變數設定 系統環境變數設定 在path中輸入:(…安裝目錄)\opencv\build\x64\vc14

npm的安裝及Vue.js2.0入門放棄---入門例項

下載地址:http://nodejs.cn/download/ https://nodejs.org/en/download/  兩者都可以安裝node.js從node.js官網下載並安裝node,安裝過程很簡單,一路“下一步”就可以了(傻瓜式安裝)。安裝完成之後,開啟命令列

BeagleBone Black入門放棄連線及系統更新

BeagleBone Black從入門到放棄 平臺 開發板: 版本:BeagleBone Black Rev.C CPU:AM3358 RAM:512M ROM:4G OS:BBB-blank-debian-9.2-iot-armhf-2017-10-29-4gb.img GCC:arm-l

菜鳥學習入門放棄關於動態規劃一些不太成熟的小理解

最近,碰到很多動態規劃的題目,看書自學了點相關知識,分享給大家,水平有限,歡迎指正。我只是知識的搬運工,當然其中夾雜一些自己不成熟的理解。 動態規劃常用於求解最優化問題。比較典型的有:鋼條切割問題、矩陣鏈乘法、最長公共子序列、字串的交替連結和子序列數目等問題。下面從概念以及

python入門放棄

shadow 正版 輸入 python解釋器 alt cdb 文件的 安裝路徑 不成功 python解釋器的環境搭建 上一篇簡單介紹了一下pythonpython該如何使用呢 專業點說我們需要下載一個python解釋器,簡單點說就是下個python 首先呢,找到pytho

資料探勘入門放棄:線性迴歸和邏輯迴歸

“ 資料探勘演算法基於線性代數、概率論、資訊理論推導,深入進去還是很有意思的,能夠理解數學家、統計學家、計算機學家的智慧,這個專欄從比較簡單的常用演算法入手,後續研究基於TensorFlow的高階演算法,最好能夠參與到人臉識別和NLP的實際專案中,做出來一定的效果。”   一、理解線性迴歸

以太坊入門到跑路私有鏈搭建

以太坊私有鏈搭建 1. 下載geth客戶端並安裝 下載地址:https://geth.ethereum.org/downloads/ 選擇windows版本,本文只討論windows版本搭建

CUDA入門到精通:環境搭建

NVIDIA於2006年推出CUDA(Compute Unified Devices Architecture),可以利用其推出的GPU進行通用計算,將平行計算從大型叢集擴充套件到了普通顯示卡,使得使用者只需要一臺帶有Geforce顯示卡的筆記本就能跑較大規模的並行處理程式