A. 如何使用nodejs搭建一個伺服器
使用node搭建一個伺服器:
//1、引入模塊 使用的http服務協議是RFC2616 nodejs的作者已經寫好了,直接引入就行
var http = require('http');
//引入文件讀寫模塊fs
var fs = require('fs');
//2、創建伺服器 函數的參數req是發送給伺服器的請求,res是伺服器的相應
var httpObj = http.createServer(function(req,res){
//編寫url 其中index.html是要伺服器讀取的文件
var url = req.url=='/'?'index.html':req.url;
//開始文件讀取,參數分別是完整的url 編碼 和讀取完畢執行的函數,注意前後台編碼需要一致
fs.readFile('www/'+url,'utf-8',function(err,data){
//res.write伺服器的相應,當成功的時候,伺服器會傳輸一個data數據,相應結束需要end
if(err){
res.write('404,您訪問的頁面不存在');
res.end();
}else{
res.write(data);
res.end();
}
});
});
//監聽埠
httpObj.listen(80);
B. 怎麼使用node搭建靜態伺服器
1
如果電腦沒有安裝nodejs的同學可以先到node官方下載並安裝好node程序。
安裝好nodejs後驗證一下是否安裝成功!如果出現則表明node已經承裝安裝上去了!
2
安裝好node之後打開cmd 輸入 npm install anywhere -g 安裝anywhere 。
3
以上兩個步驟都就緒以後,萬事俱備,只欠東風啦!在cmd頁面 找到你想搭建伺服器的路徑,然後再當前路徑下輸入: anywhere 8860
然後瀏覽器就自動打開本地訪問網址,一個簡單的node伺服器就這樣被我們搭建好啦!
C. 如何用nodejs搭建web伺服器
使用Node.js搭建Web伺服器是學習Node.js比較全面的入門教程,因為實現Web伺服器需要用到幾個比較重要的模塊:http模塊、文件系統、url解析模塊、路徑解析模塊、以及301重定向技術等,下面我們就一起來學習如何搭建一個簡單的Web伺服器。
作為一個Web伺服器應具備以下幾個功能:
1、能顯示以.html/.htm結尾的Web頁面
2、能直接打開以.js/.css/.json/.text結尾的文件內容
3、顯示圖片資源
4、自動下載以.apk/.docx/.zip結尾的文件
5、形如http://xxx.com/a/b/ , 則查找b目錄下是否有index.html,如果有就顯示,如果沒有就列出該目錄下的所有文件及文件夾,並可以進一步訪問。
6、形如http://xxx.com/a/b, 則作301重定向到http://xxx.com/a/b/ , 這樣可以解決內部資源引用錯位的問題。
引入需要用到的幾個模塊:
創建服務並在指定的埠監聽:
在創建服務的時候需要傳遞一個匿名函數processRequest 對請求進行處理,processRequest接收2個參數,分別是request和response, request對象中包含了請求的所有內容,response是用來設置響應頭以及對客戶端做出響應操作。
請求處理函數中有幾個重點需要說一下:
對於路徑中有中文的,瀏覽器會自動進行編碼(英文不變,中文會變),因此在接收到地址後,需要對地址進行解碼,否則最後得到的路徑和真實路徑不相符,
當訪問路徑不是以具體的文件結尾,並且不是以/結尾,則需要通過重定向加上/,表示當前目錄,否則當前路徑下的靜態資源會找不到
如果訪問路徑是目錄,則列出該目錄下所有文件及文件夾,並可以點擊訪問,為了讓中文目錄能正常顯示,則還要在header中設置charset=utf-8
核心代碼就這么多,大概140行左右,完整的代碼已上傳到github:https://github.com/git-onepixel/Node,
如果要運行demo,打開cmd切換到根目錄,運行node start 即可。
D. 如何用命令行開啟nodejs搭建web伺服器
首先,需要安裝nodejs,這個可以去官網下載,目前我本地安裝的v0.12版本。
安裝完成後可以通過命令行測試安裝是否成功,輸入:node -v,應該會顯示當前安裝node版本號。
本文中用到的模塊,都是nodejs核心模塊,不需要從外部下載,如果有需要,可以使用以下命令安裝:npm install xxx。
開始
下一步,新建js文件,可以命名為server.js,代碼如下:
var http = require('http');
var url = require('url');
var path = require('path');
var fs = require('fs');
var dir, arg = process.argv[2] || ''; // 命令行第三個參數,用來接收目錄,可為空,相對當前server.js文件的目錄名稱
// 比如使用命令 node server debug,意思就是debug文件夾與server.js文件同級
// 且你想以debug文件夾啟動web服務
http.createServer(function (req, res) {
var pathname = __dirname + url.parse(req.url).pathname;
E. 怎樣用nodejs搭建伺服器
新建一個文件:http.js
varexpress=require('express');
varapp=express();
varserver=require('http').createServer(app);
app.use('/',express.static('./html'));//這里的./html是你的站點根目錄。所有index.html和頁面放這里
//8080是埠號。
server.listen(8080,'localhost',function(){
console.log('Exampleapprunningathttp://%s:%s',server.address().address,server.address().port);
});
保存http.js,然後進入命令行。
然後執行node ./http.js 開啟服務。
開啟成功後,在瀏覽器輸入127.0.0.1:8080就可以訪問。
如果報類似can not found express的話。先全局安裝express 。安裝方法npminstallexpress-g。
F. 如何使用nodejs搭建伺服器
方法/步驟
1如果電腦沒有安裝nodejs的同學可以先到node官方下載並安裝好node程序。
安裝好nodejs後驗證一下是否安裝成功!如果出現則表明node已經承裝安裝上去了!
2安裝好node之後打開cmd 輸入 npm install anywhere -g 安裝anywhere ,然後等待直到出現以下界面。
3以上兩個步驟都就緒以後,萬事俱備,只欠東風啦!在cmd頁面 找到你想搭建伺服器的路徑,然後再當前路徑下輸入: anywhere 8860
然後瀏覽器就自動打開本地訪問網址,一個簡單的node伺服器就這樣被我們搭建好啦!
http://jingyan..com/article/19020a0a02ff67529c28425f.html
G. 如何利用node.js做前端伺服器
建立一個WebSocket連接,客戶端瀏覽器首先要向伺服器發起一個HTTP請求,這個請求和通常的HTTP請求不同,包含了一些附加頭信 息,其中附加頭信息」Upgrade: WebSocket」表明這是一個申請協議升級的HTTP請求
伺服器端解析這些附加的頭信息然後產生應答信息返回給客戶端,客戶端和伺服器端的 WebSocket連接就建立起來了,雙方就可以通過這個連接通道自由的傳遞信息,並且這個連接會持續存在直到客戶端或者伺服器端的某一方主動的關閉連 接。
H. 怎麼使用nodejs搭建伺服器
下載安裝nodejs,然後用nodejs安裝express,按照express的教程裝好並運行就可以訪問了。node的http模塊也可以,不過需要自己寫很多代碼。
I. 用node搭建一個本地伺服器,
HTTP協議定義Web客戶端如何從Web伺服器請求Web頁面,以及伺服器如何把Web頁面傳送給客戶端。HTTP協議採用了請求/響應模型。客戶端向伺服器發送一個請求報文,請求報文包含請求的方法、URL、協議版本、請求頭部和請求數據。伺服器以一個狀態行作為響應,響應的內容包括協議的版本、成功或者錯誤代碼、伺服器信息、響應頭部和響應數據。下圖表明了這種請求/響應模型。