本文目錄一覽:
- 1、如何用命令行開啟nodejs搭建web服務器?
- 2、如何使用nodejs創建Web服務器
- 3、如何用nodejs搭建web服務器
- 4、node.js搭建web服務器怎麼給其他人看到
- 5、如何用express nodejs 創建web服務器
如何用命令行開啟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;
[linux運維] 1、下載最新node.js二進制源碼安裝包(29MB),V8.2.1更新於2017年7月20日
wget -c
wget是一個Linux下載文件的工具,centos自帶。
wget -c 是斷點續傳下載方式,後面的URL就是提供下載文件的地址
默認獲取的文件地址在/root目錄下,命令pwd顯示當前目錄.
2、安裝必要的編譯軟件 吖米yum install gcc gcc-c++ yum = Yellow dog Updater, Modified。改良黃狗更新器,centos自帶智能包管理器。 中途詢問,輸入y:在線下載安裝 d:只下載不安裝 N:不下載不安裝
Is this ok [y/d/N] :y
3、解壓源碼tar -zxvf node-v8.2.1.tar.gz當前目錄/root/就會多一個node-v8.2.1的文件夾-z:透過gzip的支持進行壓縮/解壓縮:此時文件名最好為*.tar.gz-x:解壓縮的功能-v:在壓縮/解壓縮的過程中,將正在處理文件名顯示出來
f filename:-f後面要立刻接被處理的文件名.
4、編譯node源碼包 1)進入到node源碼包解壓目錄 cd node-v8.2.1指定NodeJS安裝位置./configure –prefix=/usr/local/node 不指定prefix,則可執行文件默認放在/usr /local/bin,庫文件默認放在/usr/local/lib,配置文件默認放在/usr/local/etc。其它的資源文件放在/usr /local/share。你要卸載這個程序,要麼在原來的make目錄下用一次make uninstall(前提是make文件指定過uninstall),要麼去上述目錄裡面把相關的文件一個個手工刪掉。 執行安裝文件,足足等了40多分鐘
make make install
4、添加環境變量 創建並打開新文件 不存在node.sh文件 [root@localhost node-v8.1.3]# vim /etc/profile.d/node.sh 輸入node安裝位置的bin目錄所在位置 export PATH=$PATH:/usr/local/node/binESC 輸入:wq 提示: 命令輸入錯了vim-bash: rt: command not found-bash: vim: command not found[解決]i. 那麼如何安裝 vim 呢?輸入rpm -qa|grep vim 命令, 如果 vim 已經正確安裝,會返回下面的三行代碼:root@server1 [~]# rpm -qa|grep vimvim-enhanced-7.0.109-7.el5vim-minimal-7.0.109-7.el5vim-common-7.0.109-7.el5 如果少了其中的某一條,比如 vim-enhanced 的,就用命令 yum -y install vim-enhanced 來安裝:yum -y install vim-enhanced 如果上面的三條一條都沒有返回, 可以直接用 yum -y install vim* 命令yum -y install vim*
使用su root source /etc/profile.d/node.sh =. /etc/profile.d/node.sh [不間斷運行nodejs服務] npm install forever -g forever start app.js
如何使用nodejs創建Web服務器
電腦上安裝node.js
創建一個js文件(server.js),內容如下:
var http = require(“http”);
http.createServer(function(request,response){
response.writeHead(200,{‘Content-Type’:’text/plain’});
response.end(‘hello world\n’);
}).listen(8888);
console.log(‘Server running at ‘);
進入js文件的目錄,cmd運行node server.js;出現Server running at 字樣,說明啟動成功
在瀏覽器訪問
如何用nodejs搭建web服務器
您好 很高興為您解答:
這個web服務器包括三塊,app.js是程序入口,負責響應url請求;route.js是路由,用來分發處理複雜的業務邏輯;system.js是配置文件,用來配置服務器參數,如host、port等
首先來看app.js,引用模塊,http處理url請求,url用來解析請求參數和路徑,path只是用來匹配路徑的擴展名o(╯□╰)o,fs用來讀取本地靜態文件,剩下兩個模塊後面詳解。
接下來正式創建服務器處理請求,請求大致分兩類,一類是靜態文件,如xxx.html、xxx.js等等,另一類是進行業務處理,如常見的增刪查改操作,這一部分操作交給路由處理,這裡用了一個簡單的判斷邏輯:通過後綴名,後綴名在system.js中配置。
讀取本地文件的時候要注意一點,那就是緩存。如果客戶端發出重複請求,服務器需要判斷文件自上次請求後是否發生了修改,如果未修改返回304,這樣可以加快瀏覽器端的響應速度。這裡的判斷方式是通過判斷請求的header的if-modified-since時間和本地文件修改時間是否一致,如果一致則返回304,否則重置該時間,第一張圖是代碼,第二張圖是通過chrome調試工具看到的請求頭部時間。
如果需要進行業務處理,則交給路由處理了。首先路由引入具體的業務邏輯模塊,然後通過解析具體的路徑名來執行具體的業務邏輯,這裡注意的是:由於node.js的並發特性,記得傳入回調函數來獲得相應的處理結果。
望採納 謝謝
node.js搭建web服務器怎麼給其他人看到
您好很高興為您解 這個web服務器包括三塊,app.js是程序入口,負責響應url請求;route.js是路由,用來分發處理複雜的業務邏輯;system.js是配置文件,用來配置服務器參數,如host、port等首先來看app.js,引用模塊,http處理url請求,url
如何用express nodejs 創建web服務器
1、打開Dreamweaver,按照圖中標示出來的地方點擊,打開站點管理界面。
如果原來沒有站點,這裡會直接顯示管理站點,直接點擊就行。
2、在彈出的管理站點界面,點擊新建按鈕,進入站點配置界面
3、在站點配置界面,輸入站點的名稱,這裡是方便自己本地管理的,在站點文件夾下選擇本地的網站文件夾。
4、選擇左側服務器選項卡,點擊選項卡下方的“+”號,彈出服務器配置界面。
5、在服務器配置界面,輸入服務器名稱,管理用的,然後在鏈接方法上選擇“本地/網絡”
6、輸入服務器文件夾,這裡選擇和第三步的站點路徑一樣。web url選項這裡配置的是網站文件夾名/,配置完成保存即可。
7、打開瀏覽器輸入網站文件夾名/,這時就能看到自己網站的首頁了,如果沒有首頁,自己建一個txt文檔,隨便輸入幾個字就行,然後另存為index.html。如果能正常打開頁面,說明站點配置成功
注:如果是動態網站,需要提前配置好運行環境
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/291667.html