nodejs获取渲染过js的html

nodejs获取渲染过js的html,第1张

这取决于你的首屏是怎么渲染的。

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码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9427915.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存