當前位置:首頁 » 文件傳輸 » node網頁不顯示無法訪問此網頁
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

node網頁不顯示無法訪問此網頁

發布時間: 2022-04-26 06:08:52

⑴ 無法連接到本地伺服器中用Nodejs問題,怎麼解決

搭建nodejs伺服器步驟:
1.安裝nodejs服務(從官網下載安裝),node相當於apache伺服器
2.在自己定義的目錄下新建伺服器文件如 server.js
例如,我在E:\PhpProject\html5\websocket下創建了server.js文件
var http = require('http');//引入http模塊//開啟服務,監聽8888埠//埠號最好為6000以上var server = http.createServer(function(req,res){
/*
req用來接受客戶端數據
res用來向客戶端發送伺服器數據
*/

console.log('有客戶端連接');//創建連接成功顯示在後台

//一參是http請求狀態,200連接成功
//連接成功後向客戶端寫入頭信息
res.writeHeader(200,{ 'content-type' : 'text/html;charset="utf-8"'
});

res.write('這是正文部分');//顯示給客戶端
res.end();

}).listen(8888);

console.log('伺服器開啟成功');

3.在cmd控制台中cd切換進server.js所在的目錄,然後執行node server.js命令
當控制台顯示」伺服器開啟成功」則說明node伺服器已經建立
4.在瀏覽器中訪問伺服器
在瀏覽器中輸入
localhost:8888 , 瀏覽器顯示「這是正文部分」。
查看cmd控制台,顯示 「有客戶端連接」
可在多個瀏覽器窗口中進行以上操作,每個瀏覽器窗口均會對應一次「有客戶端連接」
以上步驟完成,node服務搭建完畢。下面是如何通過搭建的node服務訪問本地站點的 text/html文本文件
訪問本地站點文件
1.在自定義的目錄下創建node服務文件server2.js
var http = require('http');var fs = require('fs');//引入文件讀取模塊var documentRoot = 'E:/PhpProject/html5/websocket/www';//需要訪問的文件的存放目錄var server= http.createServer(function(req,res){

var url = req.url;
//客戶端輸入的url,例如如果輸入localhost:8888/index.html
//那麼這里的url == /index.html

var file = documentRoot + url;
console.log(url); //E:/PhpProject/html5/websocket/www/index.html

fs.readFile( file , function(err,data){
/*
一參為文件路徑
二參為回調函數
回調函數的一參為讀取錯誤返回的信息,返回空就沒有錯誤
二參為讀取成功返回的文本內容
*/
if(err){
res.writeHeader(404,{ 'content-type' : 'text/html;charset="utf-8"'
});
res.write('<h1>404錯誤</h1><p>你要找的頁面不存在</p>');
res.end();
}else{
res.writeHeader(200,{ 'content-type' : 'text/html;charset="utf-8"'
});
res.write(data);//將index.html顯示在客戶端
res.end();

}

});

}).listen(8888);

console.log('伺服器開啟成功');

2.創建index.html文件
如果要訪問index.html文件,當然你得先有這個文件,不然伺服器讀取失敗,返回40412

3.在cmd控制台cd切換到 server2.js的目錄下執行node server2.js命令
開啟伺服器
4.在瀏覽器輸入localhost:8888/index.html訪問 該文件

⑵ 求助帖nodejs載入html頁面css顯示不出來

// 設置靜態文件目錄
app.use(express.static(path.join(__dirname, 'public')));

// 上面沒毛病的話就是這樣的
<link rel="stylesheet" href="/css/style.css">

⑶ Node.js官網怎麼無法訪問了

本機用 區域網IP:8888看看行不行

1)如果本機可以,關掉本機防火牆在其他機器試試,如果能連上就是你的防火牆規則沒加對,有的防病毒軟體禁止其他機器訪問本機80,8080,8888埠,可能也要看一下。

2)如果本機不能用區域網地址訪問,改這行試試

http.createServer(onRequest).listen(8888, '0.0.0.0');

或者
http.createServer(onRequest).listen(8888, '區域網IP地址');

⑷ 請問大家!nodejs成功啟動了,但是localhost沒有響應,也就是打不開網頁

ping localhost,看返回的是不是127.0.0.1,或者直接把localhost換成127.0.0.1

⑸ node js啟動以後為什麼有個網址訪問不了

var http = require("http")
var server = http.createServer(function(req,res){
res.writeHead(200,{'Content-type':'text/html'})
res.end('hellow w111orld\n')
})
server.listen(1337,'localhost')
console.log('server running at http:localhost:1337')

⑹ node.js http.get 為什麼error

之前做一個Demo項目需要調用第三方的介面獲取數據,最開始想到的是使用Node版本的jQuery,後來想想還是用原生的http.get方法實現吧,但是這里遇到了一個問題,如果第三方介面出了問題,例如伺服器未啟動而無法訪問的時候就會導致http.get方法報錯,Node中的回調方法中默認第一個參數為err,但是http.get方法中沒有這么個參數,也就無法直接處理,查詢官方文檔也沒有見到對於http.get方法的錯誤處理。

經過多次嘗試以及對文檔中的http.request方法的比較得出了處理辦法,那就是綁定事件監聽就好了,最後附代碼:

[javascript]view plain

  • varoptions={

  • host:'192.168.2.22',

  • port:8080,

  • path:'/'

  • };

  • varreq=http.get(options,function(res){

  • res.setEncoding('utf8');

  • res.on('data',function(chunk){

  • //數據拼接

  • }).on('end',function(){

  • //數據處理

  • }).on('error',function(err){

  • //訪問的錯誤處理,注意,這里是無法得到類似於無法連接的錯誤

  • });

  • });

  • req.on('error',function(err){

  • //錯誤處理,處理res無法處理到的錯誤

  • });

⑺ 為什麼我配置的nodejs無法訪問

說明你配置有問題
第一步:下載安裝文件
下載nodejs,官網,我這里下載的是node-v0.10.28-x86.msi,

第二步:安裝nodejs
下載完成之後,雙擊"node-v0.10.28-x86.msi",開始安裝nodejs,自定義安裝在D:\dev\nodejs下面。
在cmd控制台輸入:node -v,控制台將列印出:v0.10.28,出現版本提示表示安裝成功。
該引導步驟會將node.exe文件安裝到D:\dev\nodejs\目錄下,並將該目錄添加進PATH環境變數。
第三步:npm安裝
由於新版的nodejs已經集成了npm,所以之前npm也一並安裝好了。同樣可以使用cmd命令行輸入"npm -v"來測試是否成功安裝。如下圖,出現版本提示表示安裝成功。

第四步:安裝相關環境
npm install express -g
npm install jade -g
npm install mysql -g

默認情況下上述組件都是安裝在D:\dev\nodejs\node_moles文件夾下,這也是nodejs相關組件的自動查找路徑。
第五步:安裝CoffeeScript
npm install coffee-script -g

確認安裝的命令:coffee -v,出現版本號表示成功安裝。
第六步:CoffeeScript測試實例
新建cs.js文件,輸入:
for i in [0...5]
console.log "hello #{i}"

在該目錄下運行"coffee cs.js" 輸出:
D:\>coffee cs.js
hello 0
hello 1
hello 2
hello 3
hello 4

以上環境基本就配置完成。
補充說明:
所有命令都是-g進行全局安裝的,這樣安裝的安裝包都在當前用戶下,在磁碟的所有其他地方都可以訪問到,比較方面。否則安裝在當前目錄下,只能在當前目錄下使用。
安裝express問題
安裝nodejs安裝包後,通過npm安裝express後,運行express提示" express"不是內部或外部命令,原因是版本問題,當前版本是4.0.0,改成3.5.0即可運行。
$ npm install -g [email protected]
全局安裝在C:\Users\xdskg\AppData\Roaming\npm目錄下。

⑻ 直接打開html正確,但用nodejs打開就不顯示圖片

原因很簡單,在你的代碼中
fs.readFile("/login.html",function(err,html) 這句話導致你無法讀取圖片。
這句話表達的含義是: 我只讀取 login.html 這個文件的內容,其他文件內容我都不讀取
但是你要知道login.html文件中的每個圖片都是外部資源,它們不屬於html的內容
比如:假設login.html中有這樣一段
<img src="/image/cat.png" />
因為上面的那段代碼,現在 /image/cat.png 這個路徑里的圖片內容你無法讀取
解決辦法:
先引入 http、fs、url模塊(這里省略)

var server = http.createServer( function( req , res ) { //創建伺服器
var filename = url.parse( request.url ).pathname //獲取文件路徑
fs.readFile( filename , function( err , html ) { //讀取html文件以及圖片
................. // 這里直接使用filename可能會出錯
}) // 如果你的圖片不在目錄文件夾中
}).listen(8000) // 需這樣寫: '../'+filename
filename是一個變數,html路徑以及圖片路徑會先後賦值給它 , 這樣就保證了我們先後讀取了html文件內容和圖片內容
在html中 src=」/image/cat.png「 ,這里src指向的是外部資源,我們進入了一個誤區:
我們以為圖片也屬於html的內容。其實不然,一個頁面中的所有圖片都不屬於該頁面的內容
它們是外部資源,所以我們讀取一個html時,需要單獨的去讀取裡面的圖片

⑼ 請教node.js瀏覽器訪問不顯示

telent 你的伺服器ip 8001
看看 埠通沒

⑽ 二級頁面顯示網頁無法訪問怎麼辦

IE瀏覽器不能打開二級網頁解決辦法 在瀏覽網頁過程中,單擊超級鏈接無任何反應。 多半是因為IE新建窗口模塊被破壞所致。 單擊「開始→運行」,依次運行「regsvr32 actxprxy.dll」和「regsvr32 shdocvw.dll」將這兩個DLL文件注冊,然後重啟系統。如果還不行,則可以將mshtml.dll、urlmon.dll、msjava.dll、browseui.dll、oleaut32.dll、shell32.dll也注冊一下。 二級ie打不開的方法 開始-運行-依次輸入以下命令 regsvr32 Shdocvw.dll regsvr32 Shell32.dll (注意這個命令,先不用輸) regsvr32 Oleaut32.dll regsvr32 Actxprxy.dll regsvr32 Mshtml.dll regsvr32 Urlmon.dll 經本人調試這種方法能實現,不想電腦重啟全部一並注冊(第二條命令)也一樣。 在電腦屏幕的左下角按「開始→程序→附件→記事本」,把下面的文字復制進去,點「另存為」,路徑選「桌面」,保存類型為「所有文件」,文件名為「IE.bat」,就完成了。記住後綴名一定要是.bat,ok!你的IE不能打開2級網頁的問題就解決了 ======就是下面的文字(這行不用復制)============================= =====batch file for registering all IE dlls======== rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb regsvr32 setupwbv.dll regsvr32 wininet.dll regsvr32 comcat.dll regsvr32 shdoc401.dll regsvr32 shdoc401.dll /i regsvr32 asctrls.ocx regsvr32 oleaut32.dll regsvr32 shdocvw.dll /I regsvr32 shdocvw.dll regsvr32 browseui.dll regsvr32 browseui.dll /I regsvr32 msrating.dll regsvr32 mlang.dll regsvr32 hlink.dll regsvr32 mshtml.dll regsvr32 mshtmled.dll regsvr32 urlmon.dll regsvr32 plugin.ocx regsvr32 sendmail.dll regsvr32 comctl32.dll /i regsvr32 inetcpl.cpl /i regsvr32 mshtml.dll /i regsvr32 scrobj.dll regsvr32 mmefxe.ocx regsvr32 proctexe.ocx mshta.exe /register regsvr32 corpol.dll regsvr32 jscript.dll regsvr32 msxml.dll regsvr32 imgutil.dll regsvr32 thumbvw.dll regsvr32 cryptext.dll regsvr32 rsabase.dll regsvr32 triedit.dll regsvr32 dhtmled.ocx regsvr32 inseng.dll regsvr32 iesetup.dll /i regsvr32 hmmapi.dll regsvr32 cryptdlg.dll regsvr32 actxprxy.dll regsvr32 dispex.dll regsvr32 occache.dll regsvr32 occache.dll /i regsvr32 iepeers.dll regsvr32 wininet.dll /i regsvr32 urlmon.dll /i regsvr32 digest.dll /i regsvr32 cdfview.dll regsvr32 webcheck.dll regsvr32 mobsync.dll regsvr32 pngfilt.dll regsvr32 licmgr10.dll regsvr32 icmfilter.dll regsvr32 hhctrl.ocx regsvr32 inetcfg.dll regsv