
这取决于你的首屏是怎么渲染的。
1、服务器端渲染:
后台把数据按照格式拼成html字符串(服务器端模板引擎最终也干的是这个,不过是更优雅而已),最终生成完整html文件。
2、客户端渲染:
html文件只包含静态的内容,客户端打开html后再发起ajax请求去后台请求数据,前台拿到数据拼html字符串查到html文件里(同上,客户端模板引擎最终也干的是这个,不过是更优雅而已)。
const size = await utilsgetFileSize(filePath);
getFileSize(file) {
file = decodeURI(file);
return new Promise((resolve) => {
if (!file) {
resolve(0);
return;
}
const filePath = pathresolve(__dirname, "/public", file);
fsstat(filePath, (err, data) => {
if (err == null) {
resolve(datasize);
return;
}
resolve(0);
});
});
},
MD5中的MD代表Message Digest,就是信息摘要的意思,不过这个信息摘要不是信息内容的缩写,而是根据公开的MD5算法对原信息进行数学变换后得到的一个128位(bit)的特征码。
1、D5就是求字符串的md5,文件就是一个字符串;
2、前台目前就别考虑读文件内容了(大部分浏览器不行) 都让后台做;
可以直接看nodeclub源代码,如下:
var crypto = require('crypto');
exportsencrypt = function (str, secret) {
var cipher = cryptocreateCipher('aes192’, secret);
var enc = cipherupdate(str, 'utf8’, ‘hex’);
enc += cipherfinal(‘hex’);
return enc;
};
exportsdecrypt = function (str, secret) {
var decipher = cryptocreateDecipher('aes192’, secret);
var dec = decipherupdate(str, 'hex’, ‘utf8’);
dec += decipherfinal(‘utf8’);
return dec;
};
exportsmd5 = function (str) {
var md5sum = cryptocreateHash(‘md5’);
md5sumupdate(str);
str = md5sumdigest(‘hex’);
return str;
};
exportsrandomString = function (size) {
size = size || 6;
var code_string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789’;
var max_num = code_stringlength + 1;
var new_pass = '’;
while (size > 0) {
new_pass += code_stringcharAt(Mathfloor(Mathrandom() max_num));
size–;
}
return new_pass;
};
同步读取文件夹文件,如果是文件夹,在重复触发函数
if(fsstatSync(curPath)isDirectory()) { // recurse
deleteFolderRecursive(curPath);
// 是文件delete file
} else {
fsunlinkSync(curPath);
}
});
既然是返回的HTML,那么直接获取肯定是获取不到的,但是可以通过 加载顺序来解决这个问题。在返回的数据中加一个标识码,如果获取到这个标识码则代表已经正常返回 html , 这个时候再通过 获取dom 的方法去获取dom 就可以了。
var os=require('os');
//获取cpu(处理器架构)
var arch=osarch();
consolelog(arch);
//获取cpu信息
var cpus=oscpus();
consolelog(cpus);
//字节顺序 高位优先返回BE,低位优先的返回LE
var endianness=osendianness();
consolelog(endianness);
//空闲内存字节
var freemem=osfreemem()
consolelog(freemem);
//当前登录用户的根目录
var homedir=oshomedir();
consolelog(homedir);
// *** 作系统主机名
var hostname=oshostname()
consolelog(hostname);
//系统最近5、10、15分钟的平均负载,这是一个针对linux或unix的统计,windows下始终返回[0,0,0]
var loadavg=osloadavg();
consolelog(loadavg);
//网络配置列表
var networkInterfaces=osnetworkInterfaces();
consolelog(networkInterfaces);
// *** 作系统类型,返回值有'darwin', 'freebsd', 'linux', 'sunos' , 'win32'
var platform=osplatform();
consolelog(platform);
// *** 作系统版本
var release=osrelease();
consolelog(release);
// *** 作系统临时文件的默认目录
var tmpdir=ostmpdir()
consolelog(tmpdir);
//系统总内存
var totalmem=ostotalmem()
consolelog(totalmem);
// *** 作系统名称,基于linux的返回linux,基于苹果的返回Darwin,基于windows的返回Windows_NT
var type=ostype();
consolelog(type);
//计算机正常运行时间
var uptime=osuptime();
consolelog(uptime);
以上就是关于nodejs获取渲染过js的html全部的内容,包括:nodejs获取渲染过js的html、Node.js如何获取文件大小、nodejs怎样获取一个上传文件的MD5码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)