摘要:源碼地址第一步創(chuàng)建與訪問創(chuàng)建可通過訪問的服務器代碼解釋首先得依賴這個不用安裝安裝之后就有了所以直接依賴就可以然后使用方法創(chuàng)建一個未啟動的服務器最后啟動一個監(jiān)聽端口的服務器操作進入所在的文件夾輸入運行文件訪問能訪問服務器了,但是還沒給響應。
源碼地址:https://github.com/chunsenye/...
第一步:創(chuàng)建與訪問
創(chuàng)建可通過http://localhost:8090/訪問的服務器
server.js
var http=require("http") var server= http.createServer(function(request,response){ console.log("someone has visited my first node server !"); }) server.listen(8090,function(){ console.log("server started at http://localhost:8090 ......") });
代碼解釋:
1.首先得依賴http 這個不用npm安裝 安裝node之后就有了 所以直接依賴就可以
2.然后使用http.createServer(callback)方法創(chuàng)建一個未啟動的服務器
3.最后啟動一個監(jiān)聽8090端口的服務器
操作:
1.進入server.js所在的文件夾
2.輸入 node server.js 運行js文件
3.訪問 http://localhost:8090/
能訪問服務器了,但是還沒給響應。所以左上角一直在轉(zhuǎn),顯示等待localhost響應。再看看服務器:
訪問一次就會多一句信息輸出。
第二步:讓服務器響應訪問
server.js
var http=require("http") var server= http.createServer(function(request,response){ console.log("someone has visited my first node server !"); response.write("welcome to visited my first node server !"); response.end(); }) server.listen(8090,function(){ console.log("server started at http://localhost:8090 ......") });
多了兩句代碼:
response.write("welcome to visited my first node server !"); //response就是響應 response.write()可以理解為往響應里面寫內(nèi)容 response.end(); //必須要end
最后的結(jié)果就是這樣
第三步:根據(jù)訪問鏈接來判斷響應內(nèi)容
var http = require("http") var server = http.createServer(function (request, response) { console.log("someone has visited my first node server !"); if (request.url === "/") { response.write("Home Page"); } else if (request.url === "/login") { response.write("Login Page"); } else if (request.url === "/register") { response.write("Register Page"); } else { response.write(request.url); } response.end(); }) server.listen(8090, function () { console.log("server started at http://localhost:8090 ......") });
代碼解釋:
request.url 的值其實就是http://localhost:8090 后面的內(nèi)容
默認為/ 表示主頁
如果是為/login 表示登錄頁面
如果是為/register 表示注冊頁面
否則 直接響應該鏈接
這里只是響應了一串字符串,怎么才能響應一個頁面呢
第四步:響應HTML頁面
server.js
var http = require("http"); // 導入文件讀寫的js var fs = require("fs"); var server = http.createServer(function (request, response) { console.log("someone has visited my first node server !"); //根據(jù)訪問的路徑來選擇響應的文件 let filePath; if (request.url === "/") { filePath="index.html"; } else if (request.url === "/login") { filePath="login.html"; } else if (request.url === "/register") { filePath="register.html"; } else { filePath="notfound.html"; } //讀取文件并寫入響應內(nèi)容中去 fs.readFile(filePath,function(err,data ){ response.write(""+data); //不能直接寫data 是16進制的數(shù),需要轉(zhuǎn)成字符串 //我寫data.toString() 會報錯 response.end(); }) }) server.listen(8090, function () { console.log("server started at http://localhost:8090 ......") });
通過上面的代碼就可以實現(xiàn)根據(jù)不同的路徑響應不同的文件了
項目文件目錄
執(zhí)行效果
到這里就初步完成了簡單的可以響應文件的服務器了,但是還不能響應圖片,不能加載js文件與css文件這些我暫時也還不會,慢慢學習。
我把每天的學習代碼都放在我的GitHub上了,歡迎來★
https://github.com/chunsenye/...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/98159.html
摘要:好的,這樣以來我們的前期準備工作就已經(jīng)完成了,下面我們來搭建聊天室對應的客戶端和服務器端。 websocket簡介 websocket其實HTML中新增加的內(nèi)容,其本質(zhì)還是一種網(wǎng)絡通信協(xié)議,以下是websocket的一些特點: (1)因為連接在端口80(ws)或者443(wss)上創(chuàng)建,與HTTP使用的端口相同,幾乎所有的防火墻都不會阻塞WebSocket鏈接 (2)因...
摘要:好的,這樣以來我們的前期準備工作就已經(jīng)完成了,下面我們來搭建聊天室對應的客戶端和服務器端。 websocket簡介 websocket其實HTML中新增加的內(nèi)容,其本質(zhì)還是一種網(wǎng)絡通信協(xié)議,以下是websocket的一些特點: (1)因為連接在端口80(ws)或者443(wss)上創(chuàng)建,與HTTP使用的端口相同,幾乎所有的防火墻都不會阻塞WebSocket鏈接 (2)因...
摘要:這些特性不僅帶來了大的性能提升,還減少多線程程序設計的復雜性,進而提高了開發(fā)效率。由公司建立的云計算平臺率先支持了。 前言 本文章主要寫給那些想了解node語言的開發(fā),我的目標希望大家通過閱讀本篇文章能夠簡單使用node進行開發(fā),以及了解一些事件驅(qū)動的異步編程風格,主要分node的背景,安裝配置,模塊創(chuàng)建引用等幾個方面描述 建議大家在閱讀本篇文章途中 可以親自嘗試一下我所帶來的小例子,...
摘要:每個節(jié)點都會唄分配一些工作負載,當某個宕機是,其他上的工作負載會被自動轉(zhuǎn)移到其他節(jié)點上去。節(jié)點中運行這許多的,每個里運行這一個容器和多個業(yè)務容器,其中這些業(yè)務容器共享容器的網(wǎng)絡棧和掛在卷,方便業(yè)務容器之間的高效通信和數(shù)據(jù)交換。 service:分布式集群架構(gòu)的核心 service的幾個特性: 唯一的名字 擁有一個虛擬IP和端口號 具有遠程服務的能力 映射到提供這種服務能力的一組容器...
摘要:不使用框架創(chuàng)建簡單的應用需求創(chuàng)建一個可以上傳圖片的應用。自定義模塊剛才我們定義了一個簡單的服務。處理數(shù)據(jù)存儲本地安裝服務安裝客戶端使用命令行新建文件修改待續(xù)如何使用創(chuàng)建一個代理服務器的適用場景 不使用框架創(chuàng)建簡單的Node.js web應用 需求: 創(chuàng)建一個可以上傳圖片的web應用。用戶可以瀏覽應用,有一個文件上傳的表單。選擇圖片上傳,上傳完成之后可以預覽圖片。上傳的圖片信息需要入庫(...
閱讀 2404·2021-11-24 09:39
閱讀 3223·2021-10-09 09:53
閱讀 1130·2021-09-22 16:06
閱讀 4441·2021-09-02 10:18
閱讀 800·2021-08-23 09:42
閱讀 1760·2021-08-17 10:11
閱讀 2685·2019-08-30 13:02
閱讀 2120·2019-08-30 12:49