當前位置:首頁 » 雲伺服器 » nodejsweb伺服器怎麼發布網頁

nodejsweb伺服器怎麼發布網頁

發布時間: 2022-10-09 02:22:48

① 如何用命令行開啟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;

② 如何使用nodejs 搭建 github

首先作為一個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/ , 這樣可以解決內部資源引用錯位的問題。

引入需要用到的幾個模塊:

7、在創建服務的時候需要傳遞一個匿名函數processRequest 對請求進行處理,processRequest接收2個參數,分別是request和response, request對象中包含了請求的所有內容,request是用來設置響應頭以及對客戶端做出響應操作。

最後:請求處理函數中有幾個重點需要說一下:

對於路徑中有中文的,瀏覽器會自動進行編碼(英文不變,中文會變),因此在接收到地址後,需要對地址進行解碼,否則最後得到的路徑和真實路徑不相符,

當訪問路徑不是以具體的文件結尾,並且不是以/結尾,則需要通過重定向加上/,表示當前目錄,否則當前路徑下的靜態資源會找不到

如果訪問路徑是目錄,則列出該目錄下所有文件及文件夾,並可以點擊訪問,為了讓中文目錄能正常顯示,則還要在header中設置charset=utf-8

核心代碼就這么多,大概140行左右,完整的代碼已上傳到Git:https://github.com/git-onepixel/Node

如果要運行demo,打開cmd切換到根目錄,運行node start即可。

③ nodejs怎麼用sublime啟動一個web伺服器

1、打開sublime text編輯器,點擊如紅色框部分
2、在彈出的對話框中點擊紅色框住的部分
3、在彈出的對話框中輸入view,然後點擊紅色框住的部分
4、查看一下是否有紅色框內的字樣,如果有表示安裝成功,沒有請重復上面的步驟,重新安裝
5、確認安裝成功後,接下來設置快捷方式,首先安裝操作

6、按照上一步驟打開一個空白文件如下

7、在空白文件中填寫一下內容,並保存,其中f5就為運行預覽web/html的快捷鍵,這里可以設置你自己喜歡習慣的快捷,保存完之後重新啟動就可以使用了

④ 如何搭建nodejs伺服器環境

1、node_moles只是放一些依賴包,具體資料庫文件當然是放在mysql目錄下了。
2、要在不開編輯器前提下,使系統可訪問,你只要在控制台中定位到你系統的目錄後,使用node命令來啟動即可

⑤ 如何用express nodejs 創建web伺服器

1、打開Dreamweaver,按照圖中標示出來的地方點擊,打開站點管理界面。
如果原來沒有站點,這里會直接顯示管理站點,直接點擊就行。

2、在彈出的管理站點界面,點擊新建按鈕,進入站點配置界面

3、在站點配置界面,輸入站點的名稱,這里是方便自己本地管理的,在站點文件夾下選擇本地的網站文件夾。

4、選擇左側伺服器選項卡,點擊選項卡下方的「+」號,彈出伺服器配置界面。

5、在伺服器配置界面,輸入伺服器名稱,管理用的,然後在鏈接方法上選擇「本地/網路」

6、輸入伺服器文件夾,這里選擇和第三步的站點路徑一樣。web url選項這里配置的是http://localhost/網站文件夾名/,配置完成保存即可。
7、打開瀏覽器輸入http://localhost/網站文件夾名/,這時就能看到自己網站的首頁了,如果沒有首頁,自己建一個txt文檔,隨便輸入幾個字就行,然後另存為index.html。如果能正常打開頁面,說明站點配置成功
注:如果是動態網站,需要提前配置好運行環境

⑥ nodejs搭建web伺服器後怎麼發布網頁

  1. 自行實現:可以在伺服器端直接返回html代碼或讀取文件返回;

  2. 框架:可以通過nodejs的第三方框架來指定渲染模版,返回頁面;


⑦ 如何用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/ , 這樣可以解決內部資源引用錯位的問題。

引入需要用到的幾個模塊:


//http協議模塊varhttp = require('http');//url解析模塊varurl = require('url');//文件系統模塊varfs = require("fs");//路徑解析模塊varpath = require("path");

創建服務並在指定的埠監聽:


//創建一個服務varhttpServer = http.createServer(this.processRequest.bind(this));//在指定的埠監聽服務httpServer.listen(port,function(){console.log("[HttpServer][Start]","runing at http://"+ip+":"+port+"/");console.timeEnd("[HttpServer][Start]");});

在創建服務的時候需要傳遞一個匿名函數processRequest 對請求進行處理,processRequest接收2個參數,分別是request和response, request對象中包含了請求的所有內容,response是用來設置響應頭以及對客戶端做出響應操作。


processRequest:function(request,response){varhasExt =true;varrequestUrl = request.url;varpathName = url.parse(requestUrl).pathname;//對請求的路徑進行解碼,防止中文亂碼pathName = decodeURI(pathName);//如果路徑中沒有擴展名if(path.extname(pathName) ===''){//如果不是以/結尾的,加/並作301重定向if(pathName.charAt(pathName.length-1) !="/"){pathName +="/";varredirect ="http://"+request.headers.host + pathName;response.writeHead(301, {location:redirect});response.end();return;}//添加默認的訪問頁面,但這個頁面不一定存在,後面會處理pathName +="index.html";hasExt =false;//標記默認頁面是程序自動添加的}//獲取資源文件的相對路徑varfilePath = path.join("http/webroot",pathName);//獲取對應文件的文檔類型varcontentType =this.getContentType(filePath);//如果文件名存在fs.exists(filePath,function(exists){if(exists){response.writeHead(200, {"content-type":contentType});varstream = fs.createReadStream(filePath,{flags:"r",encoding:null});stream.on("error", function() {response.writeHead(500,{"content-type":"text/html"});response.end("<h1>500 Server Error</h1>");});//返迴文件內容stream.pipe(response);}else{//文件名不存在的情況if(hasExt){//如果這個文件不是程序自動添加的,直接返回404response.writeHead(404, {"content-type":"text/html"});response.end("<h1>404 Not Found</h1>");}else{//如果文件是程序自動添加的且不存在,則表示用戶希望訪問的是該目錄下的文件列表varhtml ="<head><meta charset='utf-8'></head>";try{//用戶訪問目錄varfiledir = filePath.substring(0,filePath.lastIndexOf('\'));//獲取用戶訪問路徑下的文件列表varfiles = fs.readdirSync(filedir);//將訪問路徑下的所以文件一一列舉出來,並添加超鏈接,以便用戶進一步訪問for(variinfiles){varfilename = files[i];html +="<div><a href='"+filename+"'>"+filename+"</a></div>";}}catch(e){html +="<h1>您訪問的目錄不存在</h1>"}response.writeHead(200, {"content-type":"text/html"});response.end(html);}}});}

請求處理函數中有幾個重點需要說一下:

對於路徑中有中文的,瀏覽器會自動進行編碼(英文不變,中文會變),因此在接收到地址後,需要對地址進行解碼,否則最後得到的路徑和真實路徑不相符,

當訪問路徑不是以具體的文件結尾,並且不是以/結尾,則需要通過重定向加上/,表示當前目錄,否則當前路徑下的靜態資源會找不到

如果訪問路徑是目錄,則列出該目錄下所有文件及文件夾,並可以點擊訪問,為了讓中文目錄能正常顯示,則還要在header中設置charset=utf-8

核心代碼就這么多,大概140行左右,完整的代碼已上傳到github:https://github.com/git-onepixel/Node,

如果要運行demo,打開cmd切換到根目錄,運行node start 即可。

⑧ node.js 應用怎麼嵌入到web伺服器網站中

你可以用node建一個unix domain socket server,讓php連接到那兒,然後把需要的參數傳過去,讓這個node的server處理完再回復給php,php負責把結果顯示出來就行了。

⑨ nodejs寫伺服器怎麼樣

目前最主流的三個Web伺服器是Apache、Nginx、IIS。

Node.js 提供了 http 模塊,http 模塊主要用於搭建 HTTP 服務端和客戶端,使用 HTTP 伺服器或客戶端功能必須調用 http 模塊,代碼如下:

[javascript]view plain

  • varhttp=require('http');

  • 在通常的伺服器中,數據流通的方式是客戶先通過瀏覽器進行發送請求,伺服器在項目中進行查找,然後進客戶所需要的頁面進行返回,在查找的過程中可能存在兩種情況,就是存在和不存在,當然,我們會做出判斷,下面就是簡單的伺服器實現過程:

    1、編寫伺服器代碼server.js

    [javascript]view plain

  • varhttp=require('http');

  • varfs=require('fs');

  • varurl=require('url');

  • //創建伺服器

  • http.createServer(function(request,response){

  • //解析請求,包括文件名

  • varpathname=url.parse(request.url).pathname;

  • //輸出請求的文件名

  • console.log("Requestfor"+pathname+"received.");

  • //從文件系統中都去請求的文件內容

  • fs.readFile(pathname.substr(1),function(err,data){

  • if(err){

  • console.log(err);

  • //HTTP狀態碼404:NOTFOUND

  • //ContentType:text/plain

  • response.writeHead(404,{'Content-Type':'text/html'});

  • }

  • else{

  • //HTTP狀態碼200:OK

  • //ContentType:text/plain

  • response.writeHead(200,{'Content-Type':'text/html'});

  • //寫會相應內容

  • response.write(data.toString());

  • }

  • //發送響應數據

  • response.end();

  • });

  • }).listen(8081);

  • console.log('Serverrunningathttp://127.0.0.1:8081/');

  • 通過上面代碼,我們就能夠實現伺服器對於文件的查找,下面,我們就進行創建一個html文件,然後通過瀏覽器進行訪問

    2、編寫html文件(index.html),用於瀏覽器進行請求

    [html]view plain

  • <!DOCTYPEhtml>

  • <htmllang="en">

  • <head>

  • <metacharset="UTF-8">

  • <title>index</title>

  • </head>

  • <body>

  • 這是一個用於進行nodejs伺服器測試的html文件,我們能夠通過在瀏覽器上面輸入

  • http://127.0.0.1:8081/WebServer/index.html進行訪問

  • </body>

  • </html>

  • 創建完之後,我們進行測試,現在我的目錄結構是這樣的:


⑩ 如何用用命令行開啟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;
dir = dir ? dir : pathname; // 記住dir(目錄)
pathname = dir ? pathname.replace(dir, dir + arg + '/') : pathname; // 替換文件靜態路徑
if (path.extname(pathname) == "") {
pathname += "/";
}
if (pathname.charAt(pathname.length - 1) == "/") {
pathname += "index.html"; // 入口文件,此處默認index.html
}

fs.exists(pathname, function (exists) {
if (exists) {
switch (path.extname(pathname)) {
case ".html":
res.writeHead(200, {"Content-Type": "text/html"});
break;
case ".js":
res.writeHead(200, {"Content-Type": "text/javascript"});
break;
case ".css":
res.writeHead(200, {"Content-Type": "text/css"});
break;
case ".gif":
res.writeHead(200, {"Content-Type": "image/gif"});
break;
case ".jpg":
res.writeHead(200, {"Content-Type": "image/jpeg"});
break;
case ".png":
res.writeHead(200, {"Content-Type": "image/png"});
break;
default:
res.writeHead(200, {"Content-Type": "application/octet-stream"});
}

// res可以自己添加信息來簡單交互 比如可以修改點header信息 或者修改返回的資源數據
fs.readFile(pathname, function (err, data) {
res.end(data);
});
}
else {
res.writeHead(404, {"Content-Type": "text/html"});
res.end("<h1>404 Not Found</h1>");
}
});
}).listen(8085, "127.0.0.5"); // 伺服器埠

console.log("server running at http://127.0.0.5:8085/");
啟動
當node安裝完成及上述server.js文件也新建好之後。將其與你要訪問的文件夾放在一起,可以放同層或者直接下層。比如,如果你要訪問d:\test\debug文件夾。

你可以先將當前文件放入同層或者直接下,然後輸入如下命令啟動web服務:
先打開`cmd`,進入server文件所在目錄,比如是`test`目錄;
然後輸入:`node server debug`(同層), 或者`node server`(子層),
此時會提示`server running at http://127.0.0.5:8085/`, 表示啟動服務成功;
最後打開瀏覽器,進入:`127.0.0.5:8085`,即可訪問此資源。

熱點內容
劍俠情緣緩存怎麼清理 發布:2025-01-11 22:33:56 瀏覽:315
win7旗艦版怎麼設置密碼 發布:2025-01-11 22:21:09 瀏覽:143
被害人訪問 發布:2025-01-11 22:06:24 瀏覽:366
朋友圈上傳長視頻方法 發布:2025-01-11 22:01:41 瀏覽:357
我的世界ice伺服器被炸罰款 發布:2025-01-11 21:54:36 瀏覽:725
linuxphpini配置 發布:2025-01-11 21:54:35 瀏覽:481
tp圖片壓縮 發布:2025-01-11 21:53:52 瀏覽:632
手柄怎麼調節安卓模式 發布:2025-01-11 21:44:36 瀏覽:950
國產伺服器搭建ftp 發布:2025-01-11 21:27:33 瀏覽:919
電腦系統哪個好用配置 發布:2025-01-11 21:26:04 瀏覽:141