㈠ 請教在html中是否可以通過nodejs直接調用攝
是通過瀏覽器web的方式獲取還是本地應用獲取.
如果是瀏覽器web的方式 可以查找webrtc 相關的回js庫.比如答mole: easyrtc等
如果是本地獲取.由於nodejs 的官方文檔並沒有操作攝像頭或者麥克風之類的 api.可能需要通過調用 C或C++的擴展來實現對這些硬體的控制.
㈡ nodejs能直接訪問html 頁面嗎
不能,nodejs是在伺服器端運行的,不能訪問客戶端運行的html頁面,不過可以生成html傳遞給客戶端。nodejs能直接訪問html 頁面嗎
㈢ 直接打開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時,需要單獨的去讀取裡面的圖片
㈣ 用nodejs實現在html顯示本地文件夾,最好有註解,謝謝大神
fs核心模塊 讀取本地目錄 判斷是否目錄 是就顯示唄
㈤ 使用nodejs載入自己寫的html,然後爬其他網頁的信息,寫到自己寫的html裡面是這么操作的
加個CSS就可以了
㈥ nodejs能直接訪問html 頁面嗎
簡單的來說,能。
你沒說自清楚你要做什麼,通常nodejs本身是用來構建web服務給其他客戶端包括瀏覽器提供html的,瀏覽器取得html後渲染出來就是我們看到的頁面效果
所以如果你像用nodejs訪問磁碟上的html文件,沒問題,跟訪問其他文件一樣, 如果你想用nodejs做客戶端訪問web伺服器,也可以,創建個請求發過去,響應的內容就是html文本,當然沒有瀏覽器的渲染功能你只能看看文本
㈦ 運用mustache的html文件如何與nodejs交互
你需要一種模版工具來輔助你快速完成可視的頁面,可以採用ejs或者jade。
他們主版要負責把數據填權充到html文本里,然後返回給前端。
你可以研究一下這兩個東西,看看選用哪個方便寫。ejs的用法就像在html中插入php腳本(亦或是jsp、asp)一樣。
㈧ nodejs 怎麼把html文件
var http = require("http"),
url = require("url"),
path = require("path"),
fs = require("fs");
http.createServer(function (req, res) {
var pathname=__dirname+url.parse(req.url).pathname;
if (path.extname(pathname)=="") {
pathname+="/";
}
if (pathname.charAt(pathname.length-1)=="/"){
pathname+="index.html";
}
path.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"});
}
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(8080, "127.0.0.1");
console.log("Server running at http://127.0.0.1:8080/");