㈠ 请教在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/");