用nodejs搭伺服器(服務端nodejs)

  • 1、怎麼用nodejs搭建http伺服器
  • 2、怎麼用nodejs搭建web伺服器
  • 3、nodejs搭建web伺服器就是這麼簡單!
  • 4、如何使用nodejs快速搭建本地伺服器

1.Node.js安裝包及源碼下載地址為:

Git下載地址為:。

2.按照安裝提示操作即可,選擇安裝路徑、npm。

3.環境變數默認C:\Users\Administrator\AppData\Roaming\npm\node_modules。

創建新的變數

創建方法:我的電腦屬性》高級系統設置》環境變數》,創建名NODE_PATH,值為nodejs的當前安裝目錄。

命令行工具是運行在當前計算機用戶下的,所以開頭總是C:/Users/XXX/Desktop,而不會跟你的nodejs安裝的位置有關。

安裝node後,在cmd里有兩種模式,開發模式和命令行模式,要進入開發模式直接輸入node回車即可,此時可以輸入代碼,比如require (“express”),如果直接在命令行模式下輸入require類的語句是會報錯的,提示’require’不是內部或外部命令,也不是可運行的程序或批處理文件。從開發模式退出可用.exit命令也可以用快捷捷,ctrl+D或兩次ctrl+C.

4.創建應用

我們先創建一個項目目錄,目錄可自己定義,本案例的目錄為 e:/node/serve。

由於我們要搭建的是伺服器,所以我把第一個文件命名為server.js。

在server.js裡面輸入以下代碼:

const http = require(‘http’);  //實例化「http」

const hostname = ‘127.0.0.1’;

const port = 3000;

const server = http.createServer((req, res) = {

res.statusCode = 200; //狀態值200:OK

res.setHeader(‘Content-Type’, ‘text/plain’); //內容類型:text/plain

res.end(‘Hello World\n’); //響應結果「hello world」

});

server.listen(port, hostname, () = {//實現監聽

console.log(`Server running at {hostname}:${port}/`);

});

5.應用執行

打開git命令行,輸入cd e:/node/serve/

之後輸入node service.js

創建一個記事本將下面的代碼複製進去

保存為app.js

var

http

=

require(‘http’);//引入響應頭

http.createServer(function

(request,

response)

{

//參數一是與請求相關的對象

//參數二是與響應有關的對象

//

發送

HTTP

頭部

//

HTTP

狀態值:

200

:

OK

//

內容類型:

text/plain

response.writeHead(200,

{‘Content-Type’:

‘text/plain’});

//

發送響應數據

“Hello

World”

response.end(‘Hello

World\n’);

}).listen(8888);//監聽埠

//

終端列印如下信息

console.log(‘Server

running

at

‘);

以下以我的電腦上的路徑為準

我是將app.js

保存在E:\NODE這個文件夾下面

接下來就是運行了打開cmd

第一步:E:

第二步:cd

NODE

//CD是

命令行改變目錄的命令

第三步:node

app.js

這個是運行效果接下來訪問localhost:8888就可以看到hollo

word

建議多看一些node的模塊

比如

express和session

mysql之類的模塊

Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行環境。 Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型,使其輕量又高效。Node.js 的包管理器 npm,是全球最大的開源庫生態系統。(nodejs官網上的介紹),正如官網上介紹的那樣,nodejs確實很牛!怎麼個牛法?看看下面的代碼就知道了。

//引入http模塊

var http = require(“http”);

//設置主機名

var hostName = ‘127.0.0.1’;

//設置埠

var port = 8080;

//創建服務

var server = http.createServer(function(req,res){

res.setHeader(‘Content-Type’,’text/plain’);

res.end(“hello nodejs”);

});

server.listen(port,hostName,function(){

console.log(`伺服器運行在{hostName}:${port}`);

});

短短几行代碼就把一個簡單的web伺服器搭建完成了,為了驗證效果,我們在瀏覽器請求,結果如下

運行成功!

到此為止,一個web伺服器就建立成功了! 沒錯就是這麼簡單,然後我們就可以寫個html界面愉快的玩耍了,哈哈哈!果斷的寫了一個html頁面來請求一下我們的web伺服器。

代碼簡單,點擊p獲取數據並將伺服器返回的數據展示。好了,我們運行一下demo.html文件,我擦來!居然出現了……

很明顯,通過jquery請求不到數據,這是因為跨域請求的原因。我們的web伺服器並不支持跨域請求,所以報錯了。解決方式:在伺服器的響應頭文件里加上如下代碼:

再次重啟伺服器,運行demo.html,顯示結果很是令人欣喜!

通常請求伺服器都會拼接參數的,最常用的就是get請求,post請求。很明顯,我們現在的代碼還不能支持。express框架很好的封裝了nodejs的http模塊,使我們用起來非常的簡單。

引入express :$ cnpm install express –save

使用方式變化不大,通過express()方法開啟服務,然後在通過get方法來設置匹配參數的路由,通過在回調函數的req中可以獲取請求參數和地址。post請求也是類似,不過有不同的是,post請求在獲取參數的時候要引入body-parser 中間件,用於處理 JSON, Raw, Text 和 URL 編碼的數據。

運行結果:

完整的get以及post請求就是以上了。下一篇文章會結果fs文件模塊介紹http是如何返迴文件的,敬請期待!!

學習從來不是一個人的事情,要有個相互監督的夥伴,想要學習或交流前端問題的小夥伴可以私信「學習」小明加群獲取2019web前端最新入門資料,一起學習,一起成長!

1、如果電腦沒有安裝nodejs的同學可以先到node官方下載並安裝好node程序。

2、安裝好nodejs後驗證一下是否安裝成功!如果出現則表明node已經承裝安裝上去了!

3、安裝好node之後打開cmd 輸入 npm install anywhere -g 安裝anywhere ,然後等待直到出現以下界面。

4、然後瀏覽器就自動打開本地訪問網址,一個簡單的node伺服器就這樣被搭建好啦!

原創文章,作者:QYX0L,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126194.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
QYX0L的頭像QYX0L
上一篇 2024-10-03 23:07
下一篇 2024-10-03 23:07

相關推薦

  • 伺服器安裝Python的完整指南

    本文將為您提供伺服器安裝Python的完整指南。無論您是一位新手還是經驗豐富的開發者,您都可以通過本文輕鬆地完成Python的安裝過程。以下是本文的具體內容: 一、下載Python…

    編程 2025-04-29
  • STUN 伺服器

    STUN 伺服器是一個網路伺服器,可以協助網路設備(例如 VoIP 設備)解決 NAT 穿透、防火牆等問題,使得設備可以正常地進行數據傳輸。本文將從多個方面對 STUN 伺服器做詳…

    編程 2025-04-29
  • 解決docker-compose 容器時間和伺服器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與伺服器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

    編程 2025-04-29
  • NodeJS 建立TCP連接出現粘包問題

    在TCP/IP協議中,由於TCP是面向位元組流的協議,發送方把需要傳輸的數據流按照MSS(Maximum Segment Size,最大報文段長度)來分割成若干個TCP分節,在接收端…

    編程 2025-04-29
  • 如何選擇MySQL伺服器文件許可權

    MySQL是一種流行的關係型資料庫管理系統。在安裝MySQL時,選擇正確的文件許可權是保證安全和性能的重要步驟。以下是一些指導您選擇正確許可權的建議。 一、許可權選擇 MySQL伺服器需…

    編程 2025-04-27
  • 如何將Python代碼部署到伺服器

    Python是一種高級編程語言,常被用於數據分析、機器學習、Web開發等不同領域的工作。但是,只有將Python代碼部署到伺服器上,才能讓其真正發揮作用。 一、選擇伺服器 要將Py…

    編程 2025-04-27
  • Python伺服器客戶端

    本文將從以下幾個方面對Python伺服器客戶端進行詳細闡述:socket編程、HTTP協議、Web框架、非同步IO。 一、socket編程 Python的socket模塊是為網路編程…

    編程 2025-04-27
  • 如何解決很少人使用台灣伺服器的問題

    很少人使用台灣伺服器,這是一個比較普遍的問題,但並不難解決。本文將從多個方面進行詳細闡述。 一、認識台灣伺服器 台灣伺服器是指位於台灣地區的伺服器,它與大陸伺服器有一定區別。在台灣…

    編程 2025-04-27
  • Python如何放在伺服器運行

    Python是一種非常受歡迎的腳本語言,它可以用於Web開發、數據分析、機器學習等不同領域。在伺服器端,Python也是一個很好的選擇。本文將介紹Python如何放在伺服器上運行,…

    編程 2025-04-27
  • 如何將Linux系統日誌發送到日誌伺服器

    本文將介紹如何將Linux系統日誌發送到日誌伺服器,以方便管理和監控系統狀態。 一、安裝rsyslog軟體包 rsyslog是Linux系統上默認的系統日誌軟體,用於收集系統事件和…

    編程 2025-04-27

發表回復

登錄後才能評論